IDEA(3)—Mac中IDEA插件

IDEA提供了许多很实用的插件,能够大大提高开发效率和开发水平,这里列举几个很实用的插件。

说明:这边的IDEA是MAC系统。

一、插件管理界面简介

1、界面位置

安装插件三个按钮的作用

Install JetBrains Plugin 此按钮的功能是安装JetBrains的官方插件

Browes repositories 此按钮的功能是浏览官方仓库,官方仓库不仅有官方插件,还有来自社区的插件的第三方插件

Install plugin form disk 此按钮的功能是从本地安装插件,IDEA的插件打包之后,用这个功能就可以安装,方便了小团体之间的插 件开发和共享。

说明 下面的几个插件都是选择Browes repositories

二、Alibaba java Coding Guidelines 插件

作用 我们知道阿里巴巴开发手册,这个是基于阿里巴巴手册制订的插件,以便提高我们开发代码质量。

1、安装

进入到plugins,点击【Browse repositories】

搜索 alibaba,找到 Alibaba java Coding Guidelines 并进行安装

2、示例

编码规范扫码 可以在整个项目上右击,也可以在某个包名下,或者某一个类中进行代码检查编码规范扫码。

扫描反馈

很实用!

 三、generateAllSetter 插件

作用 当我们new了一个对象,一键调用该对象的所有的set方法。

1、安装

进入到plugins,点击【Browse repositories】

搜索 generateAllSetter,并进行安装。

安装成功后鼠标光标放到按下person处,按下 alt + enter 键,如果出现下面三个,说明安装成功。

2、代码示例

通过代码对上面三个不同方式做个说明,先创建两个对象。

Person

public class Person {
private String name;
private String sex;
private Integer age;
//省略set和get方法
}

User

public class User {
private String name;
private int age;
//省略set和get方法
}

示例

      public static void main(String[] args) {
//Person person = new Person();
/**
* 鼠标光标放到按下person处,按下 alt + enter 键
* 1、Generate all setter no default value (生成所有setter没有默认值)
* 第一种很好理解,当你创建了一个对象,调用该对象的所有set方法,且set里放空
* 2、Generate all setter with default value (使用默认值生成所有setter)
* 第二种也很好理解,当你创建一个对象时,调用该对象的所有set方法,且set里放默认值。
* 3、Generate setter getter converter(生成setter getter转换器)
* 第三种等下用代码演示,它们涉及到两个实体赋值。
*/ // 1、Generate all setter no default value
// 发现都自动调用了person的set方法,且set里都为空
Person person = new Person();
person.setName();
person.setSex();
person.setAge();
//2、Generate all setter with default value
//通用都自动调用了person的set方法,不同的是set里传的是默认值
Person person1 = new Person();
person1.setName("");
person1.setSex("");
person1.setAge(0);
}
//3、Generate setter getter converter
//示例 新建一个方法 需要传入User对象 最后返回Person对象
//没有用插件三部曲
Person build(User user) {
//1、 先new 一个Person对象
//2、然后将User对象相关属性一个一个赋值给Person
//3、最后返回这个Person对象
}
//通过插件这三步都可以不用做,只要将光标放在 user 处,选择Generate setter getter converter 下面的代码都会自动生成
Person build1(User user) {
Person person = new Person();
person.setName(user.getName());
person.setSex(); //这个地方说明user对象没有对应的sex属性,所以为空
person.setAge(user.getAge());
return person;
}

实用!

 四、key promoter插件

作用 快捷键提示插件。

1、安装

搜索 key promoter,并进行安装

2、示例

这个时候如果你使用IDEA过程中没有使用IDEA快捷键,那么它会提示你,比如这里运行SpringBoot启动类

因为是右击运行,所以会有快捷键提示

注意 如果你鼠标运行的没有快捷键,那么累计三次它会提醒你问你是否去设置快捷键。

五、translation 插件

作用 这一个英文翻译插件,主要是你在看源码的时候可以进行英文翻译。

1、安装

进入到plugins,点击【Browse repositories】

搜索 translation,并进行安装

2、示例

选中一段源码注解,右击(也可以直接快捷键)

最终翻译

六、sequenceDiagram 插件

作用 源码阅读得力助手之时序图,会为方法生成时序图。

1、安装

进入到plugins,点击【Browse repositories】

搜索 sequenceDiagram,并进行安装。

2、示例

在想查看时序图的方法处,右键-->Sequence Diagram..

去掉display only project classes,之后点击ok

在下方即可看到生成的时序图

六、GsonFomart 插件

作用 将Json格式的数据,自动转为Bean实体类,对于爬虫的我这个太实用了。

比如有下面这样一个json,我想让它自动转为java实体。

{
"code": 0,
"message": "成功",
"result": {
"id": "0007",
"name": "小小",
"age":4
}
}

新建一个Json类,,类里面执行快捷键control+N(MAC系统),选择GsonFomart,把上面的json复制到指定位置

七、POJO to JSON

作用 上面是把json转为Bean实体,那么这个工具是将Bean转为json。

安装完成后,选中Bean名称右击,现在Markjson,成功后,直接粘贴就可以了。

{"code":0,"message":"str"}

八、Jrebel

作用 热部署插件,因为收费所以需要破解,在网上找到一篇有关MAC系统下的IDEA破解Jrebel的博客,非常感谢博主的分享。Mac安装破解JRebel(非注册官网)

这篇博客有个错误就是 http://127.0.0.1:8888/xin中的xin不是随便乱输的,而是根据下面的评论, guid 在线生成器生成。

其它完全跟着上面就可以安装成功了,破解成功后至于剩下的步骤完善就很多了。

还有些实用的插件比如lombok,为Class里的属性自动生成gettersetter插件。

只要自己变优秀了,其他的事情才会跟着好起来(少将18)

【IDEA】(3)---非常实用提高开发效率和水平的插件的更多相关文章

  1. IDEA提高开发效率的7个插件

    IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字 ...

  2. 10 款提高开发效率的 jQuery/CSS3 组件

    前端开发是一项十分繁琐而又耗体力的工作,如何更有效率的开发我们的应用,很多人会选择适当地使用一些jQuery插件.今天就要给大家分享10款可以提高开发效率的jQuery/CSS3组件.部分插件可以下载 ...

  3. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  4. 提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  5. 能够提高开发效率的Eclipse实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  6. 能够提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  7. 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式

    在线精简cheatsheet备查表:intellij.linesh.twGithub项目:intellij-mac-frequent-keymap Intellij的快捷键多而繁杂,从官方推荐的key ...

  8. 基于SpringBoot从零构建博客网站 - 整合lombok和mybatis-plus提高开发效率

    在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.l ...

  9. GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率

    GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率 功能丰富的 Java 工具包.它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率.该项目最初是作者工作项目中的 ...

随机推荐

  1. GIt-重置

    master分支在版本库的引用目录(.git/refs)中体现为一个引用文件.git/refs/heads/master,其内容就是分支中最新提交的提交ID. $ cat .git/refs/head ...

  2. open()函数之文件操作

    #open() 文件操作 #打开文件的模式有: r,只读模式[默认] w,只写模式[不可读:不存在则创建:存在则清空内容:] x,只写模式[不可读:不存在则创建,存在则报错] a,追加模式[可读:不存 ...

  3. loj2056 「TJOI / HEOI2016」序列

    当年我还没学cdq的时候在luogu上写过树套树的代码orzzz ref #include <algorithm> #include <iostream> #include & ...

  4. selenium 浏览器驱动下载地址

    谷歌浏览器驱动下载http://chromedriver.storage.googleapis.com/index.html 火狐浏览器驱动下载http://ftp.mozilla.org/pub/f ...

  5. Mac Xnip 截图软件快捷键设置

    点击 Shortcut 后输入你需要的截图快捷键

  6. c++矩阵

    这里讲的矩阵有创建矩阵,矩阵加法,矩阵乘法,输出矩阵这些功能. #include<iostream> using namespace std; template<class T> ...

  7. Leetcode 649.Dota2参议院

    Dota2参议院 Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成.现在参议院希望对一个 Dota2 游戏里的改变作出决定.他们以一 ...

  8. 【homework #1】第一次作业被虐感受

    当大二暑假结束,我发现我还是没有熟练掌握一门编程语言时,我就知道苦日子要来了. 这不,才开学第三周,就已经被虐的体无完肤了.连编译课用C语言写的词法分析,都要写很久.Debug很久才能写出来,更别提大 ...

  9. redis 集群添加新节点

    准备好需要添加的节点:如何创建节点 启动创建的节点: 启动成功: 添加新节点:redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000  第 ...

  10. idea中将项目与github关联

    © 版权声明:本文为博主原创文章,转载请注明出处 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:http ...