【IDEA】(3)---非常实用提高开发效率和水平的插件
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里的属性自动生成getter、setter插件。
只要自己变优秀了,其他的事情才会跟着好起来(少将18)
【IDEA】(3)---非常实用提高开发效率和水平的插件的更多相关文章
- IDEA提高开发效率的7个插件
IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字 ...
- 10 款提高开发效率的 jQuery/CSS3 组件
前端开发是一项十分繁琐而又耗体力的工作,如何更有效率的开发我们的应用,很多人会选择适当地使用一些jQuery插件.今天就要给大家分享10款可以提高开发效率的jQuery/CSS3组件.部分插件可以下载 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- 提高开发效率的 Eclipse 实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- 能够提高开发效率的Eclipse实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- 能够提高开发效率的 Eclipse 实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式
在线精简cheatsheet备查表:intellij.linesh.twGithub项目:intellij-mac-frequent-keymap Intellij的快捷键多而繁杂,从官方推荐的key ...
- 基于SpringBoot从零构建博客网站 - 整合lombok和mybatis-plus提高开发效率
在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.l ...
- GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率
GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率 功能丰富的 Java 工具包.它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率.该项目最初是作者工作项目中的 ...
随机推荐
- Word 2013发布博客测试
Hello world ! I am from word2013! 测试修改 这里添加一行文字. 参考 1在 Word 中建立博客的相关帮助 2使用Word2013发布随笔到博客园 PS: 参考2 ...
- spark 的createDstream和createDirectStream区别
spark读取kafka数据流提供了两种方式createDstream和createDirectStream. 两者区别如下: 1.KafkaUtils.createDstream 构造函数为Kafk ...
- privoxy+ss5实现 HTTP 代理协议转socks5代理
一.系统准备资源 二.ss5安装部署 1.SOCK5代理服务器部署环境准备 IP:10.0.0.100 官网: http://ss5.sourceforge.net/ 下载 yum - ...
- flex遭遇text-overflow:hidden,white-space:nowrap
最近在项目中遇到使用flex的时候,在flex-item元素中使用text-overflow:hidden:white-space:nowrap:进行省略文字的操作. 发现flex-item失控了,长 ...
- java web知识点
java web知识点 1.Java知识点 基本数据类型,面向对象,异常,IO,NIO,集合,多线程,JVM,高级特性. 2.web知识点 JSP,Serlvet,JDBC,Http 掌握Cookie ...
- svm常用核函数
SVM核函数的选择对于其性能的表现有至关重要的作用,尤其是针对那些线性不可分的数据,因此核函数的选择在SVM算法中就显得至关重要.对于核技巧我们知道,其目的是希望通过将输入空间内线性不可分的数据映射到 ...
- Spring框架配置beans.xml
Spring学习笔记(一) 一.Spring 框架 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 ...
- 【转】DontDestroyOnLoad(Unity3D开发之五)
原文 http://blog.csdn.net/cocos2der/article/details/38320773 主题 Unity3D Unity中我们从A场景切换到B场景的时候,A场景所有对象 ...
- jQuery动态显示和隐藏datagrid中的某一列的方法
在EasyUI中: 1)展示某列的方法: $('#jgrid').datagrid('showColumn', 'XXX'); -----其中 XXX 是隐藏列的 field 属性值 2) ...
- [LOJ#2330]「清华集训 2017」榕树之心
[LOJ#2330]「清华集训 2017」榕树之心 试题描述 深秋.冷风吹散了最后一丝夏日的暑气,也吹落了榕树脚下灌木丛的叶子.相识数年的Evan和Lyra再次回到了小时候见面的茂盛榕树之下.小溪依旧 ...