目录
Alibaba Java Coding Guidelines
分享一点自己工作中得心应手的IDEA
插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。慢慢的干货哦,但是有一些插件各位大佬已经在使用了,就可以快速划过。
以下介绍的所有插件均可在IDEA插件官网进行搜索下载
Lombok
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。
出现的神奇就是在源码中没有getter和setter方法,使用之前需要添加以下依赖:
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
IdeaJad--反编译
IntelliJad
是一个Java class文件的反编译工具,需要在 setting
中设置本地Java
jad.exe
工具的地址。随便找个Jar
架包选择class
文件右键Decompile
,会出现反编译的结果。
GenerateAllSetter
实际的开发中,可能会经常为某个对象中多个属性进行 set
赋值,尽管可以用BeanUtil.copyProperties()
方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 set
。如果一个对象属性太多 set
起来也很痛苦,GenerateAllSetter
可以一键将对象属性都 set
出来。
GsonFormat
GsonFormat
个人觉得是一个非常非常实用的插件,它可以将JSON
字符串自动转换成Java
实体类。特别是在和其他系统对接时,往往以JSON
格式传输数据,而我们需要用Java
实体接收数据入库或者包装转发,如果字段太多一个一个编写那就太麻烦了。
快捷键:Alt+ S
Properties to YAML Converter
将Properties
配置文件一键转换成YAML
文件,很实用的一个插件。「注意:要提前备份原Properties
文件」
CodeGlance
CodeGlance
是一款代码编辑区迷你缩放图插件,可以很方便的知道我们方法大致在什么位置。
Codota
用了Codota
后不再怕对API
不会用,举个栗子:当我们用stream().filter()
对List
操作,可是对filter()
用法不熟,按常理我们会百度一下,而用Codota
会提示很多filter()
用法,节省不少查阅资料的时间。
Free MyBatis Plugin
在使用MyBatis
作为持久框架时有一个尴尬的问题:SQL
xml
文件和定义的Java
接口无法相互跳转,不能像Java接口间调用那样,只能全局搜索稍显麻烦。Free MyBatis Plugin
将两者之间进行关联。
Maven Helper
Maven Helper
是解决Maven
依赖冲突的利器,可以快速查找项目中的依赖冲突。安装后打开pom
文件,底部有 Dependency Analyzer
视图。显示红色表示存在依赖冲突,点进去直接在包上右键Exclude
排除,pom
文件中会做出相应排除包的操作。
-
Conflicts(冲突)
-
All Dependencies as List(列表形式查看所有依赖)
-
All Dependencies as Tree(树结构查看所有依赖),并且这个页面还支持搜索。
GenerateAllSetter
实际的开发中,可能会经常为某个对象中多个属性进行 set
赋值,尽管可以用BeanUtil.copyProperties()
方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动 set
。如果一个对象属性太多 set
起来也很痛苦,GenerateAllSetter
可以一键将对象属性都 set
出来。
快捷键:Alt+Enter
Alibaba Java Coding Guidelines
阿里出品的《Java 开发手册》时下已经成为了很多公司新员工入职必读的手册,前一段阿里发布了《Java 开发手册(泰山版)》, 又一次对Java
开发规范做了完善。不过,又臭又长的手册背下来是不可能的,但集成到IDEA
开发工具中就方便很多。
举个栗子:开发手册上不允许用Executors
去创建线程池,而是通过ThreadPoolExecutor
的方式。
集成插件后会再去使用Executors
去创建线程池会有如下的提示。
Alibaba Cloud Toolkit
阿里集开发、测试、诊断、部署为一体的免费本地 IDE 插件,帮助开发者真正实现一键式研发部署。提升研发部署速度数倍以上,大幅降低研发成本。
Json Parser
厌倦了打开浏览器来格式化和验证JSON?为什么不安装JSON Parser并在具有脱机支持的IDE内进行呢?JSON Parser是用于验证和格式化JSON字符串的轻量级插件