其他
这五款牛逼的 IDEA 插件,堪称代码质量检查利器!
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
Alibaba Java Coding GuidelinesOOP规约 并发处理 控制语句 命名规约 常量定义 注释规范
编码规约扫描:开始扫描代码 打开/关闭实时检测功能:实时检测代码,一般机器性能比较好的话可以开启这项功能 切换语言至英文:中英文切换
Rerun Inspection:重新运行一次扫描 Close:关闭真个AJCG面板 Expand All:展开结果的树状结构,整个结果是树状结构的。 Collapse All:收起结果的树状结构 Go Pre Problem:选择上一个问题 Go Next Problem:选择下一个问题 Help:帮助 Group by Serverity:(不知道如何描述) Group by derectory:按目录分组/按类名分组间切换 Filter resoled items:过滤掉已经解决的项 Autoscroll to Source:自动滚动到源码 Export:导出,可以导出为XML和HTML两种格式 Edit Settings:编辑设置
2
CheckStyle3
PMD潜在的bug:空的try/catch/finally/switch语句 未使用的代码(Dead code):未使用的变量、参数、私有方法等 可选的代码:String/StringBuffer的滥用 复杂的表达式:不必须的if语句、可被while替代的for循环 重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs 循环体创建新对象:尽量不要在循环体内实例化新对象 资源关闭:Connect,Result,Statement等使用之后确保关闭掉
Pre Defined:预定义的规则,也就是插件自带的检测规则。后面展开的列表中列出了所有的规则列表,想扫描哪一种类型的问题,点击即可。其中“All”表示使用所有的规则。 Custom Rules:自定义的检测规则,PMD允许用户根据需要自定义检查规则,默认这里是不可点击的,需要在设置中导入自定义规则文件后方可选择。
4
FindBugs5
SonarLint6
总结
检查代码规范的话,直接使用 Alibaba Java Coding Guidelines 就可以了 找 BUG 的话,使用 PMD、Findbugs、SonarLint 相互补充:
PMD 自定义能力强,用来自定义项目BUG规则非常好用 Findbugs 找 BUG 能力很强,我们拿找到的BUG给新员工培训也很好。 SonarLint 规则丰富,比 Findbugs 能覆盖到更全的场景
往期推荐