博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-idea-FindBugs、PMD和CheckStyle对比
阅读量:6884 次
发布时间:2019-06-27

本文共 584 字,大约阅读时间需要 1 分钟。

一、对比

工具

目的

检查项

备注

FindBugs

检查.class

基于Bug Patterns概念,查找javabytecode

(.class文件)中的潜在bug

主要检查bytecode中的bug patterns,如NullPoint空指针检查、

没有合理关闭资源、字符串相同判断错(==,而不是equals)等

FindBugs 大多数提示有用,值得改

1.        配置无查找功能,不过缩写能让我们很快找到某个规则

2.        提供图形界面的独立程序,对jar进行检测,有报告生成,非常方便

3.        很多功能插件没有实现,可独立使用FindBugs,但没法同时修改源码

PMD

检查源文件

检查源文件中的潜在问题

主要包括:

空try/catch/finally/switch语句块

未使用的局部变量、参数和private方法

空if/while语句

过于复杂的表达式,如不必要的if语句等

复杂类

 

比较严格

1.        独立的程序是命令行形式操作

2.        插件可以配置规则,有独立显示问题的视图,也很方便

3.        一般来说,需要自定义规则才通过检验

CheckStyle

检查源文件

主要关注格式

检查Java源文件是否与代码规范相符

主要包括:

Javadoc注释

命名规范

多余没用的Imports

Size度量,如过长的方法

缺少必要的空格Whitespace

重复代码

 

 

转载地址:http://bfnbl.baihongyu.com/

你可能感兴趣的文章
Webkit statistics of Android
查看>>
哥德巴赫猜想
查看>>
动态规划3--Help Jimmy
查看>>
Java常用英语汇总(面试必备)
查看>>
负载均衡的认识
查看>>
Swing-选项卡面板JTabbedPane-入门
查看>>
(21/24) webpack实战技巧:webpack对三方类库的优化操作
查看>>
复利完结观看评价
查看>>
service 需要注意的地方
查看>>
【并查集】Gym - 101128B - Black Vienna
查看>>
【模拟】洛谷 P1328 NOIP2014提高组 day1 T1 生活大爆炸版石头剪刀布
查看>>
JavaScript中的forEach
查看>>
【BZOJ】3039: 玉蟾宫 悬线法
查看>>
Clash Detection
查看>>
从CAP理论中分析Eureka与zookeeper的区别
查看>>
20172318 2018-2019-1 《程序设计与数据结构》第2周学习总结
查看>>
文件操作
查看>>
ubuntu忘记root密码解决
查看>>
windows 80端口被占用的解决方法
查看>>
Qt学习五 - 对话框
查看>>