FindBugs正式版是一款相当优秀的专业化java静态代码分析插件,FindBugs正式版功能强悍,便捷好用,能够与eclipse配合使用,FindBugs正式版支持以棒状用户进行java源文件的分析和检测,能够有效地检测出代码的缺陷。
1 、找出hash equals不匹配
找与equals()和hashCode()的实现相关的几个问题。这两个方法非常重要,因为几乎所有基于集合的类---List、Map、Set等都调用它们。
2、检测:忽略方法返回值
这个检测器查找代码中忽略了不应该忽略的方法返回值的地方。这种情况的一个常见例子是在调用String方法时。
这个错误很常见。在第2行,程序员认为他已经用p替换了字符串中的所有b。确实是这样,但是他忘记了字符串是不可变的。所有这类方法都返回一个新字符串,而从来不会改变消息的接收者。
3、检测:Null指针对null的解引用(dereference)和冗余比较
这个检测器查找两类问题。它查找代码路径将会或者可能造成null指针异常的情况,它还查找对null的冗余比较的情况。例如,如果两个比较值都为null,那么它们就是冗余的并可能表明代码错误。FindBugs在可以确定一个值为null而另一个值不为null时,检测类似的错误。
4、检测:初始化之前读取字段
这个检测器寻找在构造函数中初始化之前被读取的字段。这个错误通常是由使用字段名而不是构造函数参数引起的,例如在构造函数中读取未初始化的字段。
5、命名检查
对标准Java命令规范的测试:变量名称不应太短;方法名称不应过长;类名称应当以小写字母开头;方法和字段名应当以小写字母开头,等等。
6、未使用的代码检查
查找从未使用的私有字段和本地变量、执行不到的语句、从未调用的私有方法,等等。
7、嵌套检查
例如:switch语句应当有default块,应当避免深度嵌套的if块,不应当给参数重新赋值,不应该对double值进行相等比较。
8、导入语句检查
检查import语句的问题,比如同一个类被导入两次或者被导入java.lang的类中。
9、JUnit测试检查
查找测试用例和测试方法的特定问题,例如方法名称的正确拼写,以及suite()方法是不是static和public。
10、字符串检查
找出处理字符串时遇到的常见问题,例如重复的字符串标量,调用String构造函数,对String变量调用toString()方法。
11、括号检查
检查for、if、while和else语句是否使用了括号。
12、代码尺寸检查
测试过长的方法、有太多方法的类以及重构方面的类似问题。
13、终结函数检查
因为在Java语言中,finalize()方法不是那么普遍,它们的使用规则虽然很详细,但是人们对它们相对不是很熟悉。这类检查查找finalize()方法的各种问题,例如空的终结函数,调用其他方法的finalize()方法,对finalize()的显式调用,等等。
14、克隆检查
用于clone()方法的新规则。凡是重写clone()方法的类都必须实现Cloneable,clone()方法应该调用super.clone(),而clone()方法应该声明抛出CloneNotSupportedException异常,即使实际上没有抛出异常,也要如此。
15、耦合检查
查找类之间过度耦合的迹象,比如导入内容太多;在超类型或接口就已经够用的时候使用子类的类型;类中的字段、变量和返回类型过多等。
16、异常检查
针对异常的检查:不应该声明该方法而抛出java.lang.Exception异常,不应当将异常用于流控制,不应该捕获Throwable,等等。
17、日志检查
查找java.util.logging.Logger的不当使用,包括非终状态(nonfinal)、非静态的记录器,以及在一个类中有多个记录器。
18、Open—Close检查
检查文件或通讯方面,是否忘记Close的情况。
19、其它检查
其它缺陷清单可参见:缺陷清单。
20、构建自己的规则集
可以构建自己的规则集。
离线安装步骤
1, 把下载的压缩包解压后,把解压后的文件复制到eclipse的plugin目录中去;
2, 重新启动eclipse
3, 打开eclipse->window->Preferences,搜索关键字findbugs,如果能找到配置项,那么表示安装成功,如图:
在线安装步骤
1.点击“Help->InstallNew Software”,如下图:
2.点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“//findbugs.cs.umd.edu/eclipse”,点击“OK”,如下图:
3.选择对应插件,然后点击“next->next->finish”。
4.完成安装之后重启eclipse,右击项目文件或目录,会发现多了Findbugs的菜单,如下图:
1.安装完成并重启后,选中一个项目,右键如下图所示,选择Find Bugs。
2.运行完成后查看Bug Explorer视图,如果没有该视图,操作如下图所示:
3.如果检查出你的代码问题会出现如下图所示:
4.上图是我故意加的空指针问题,点击其中一个叶子节点,如下图所示:
同类推荐
2022-08-02
立即下载2022-08-02
立即下载2022-06-14
立即下载2022-06-25
立即下载2021-06-09
立即下载2022-07-09
立即下载相关文章
excel2016_直方图分段统计制作教程
2020-04-29Lightroom设置目录参数的技巧
2022-01-25MobaXterm扫描端口的方法
2021-06-21美图秀秀如何无缝拼图?美图秀秀无缝拼图的技巧
2022-02-10CAD快速看图改变标注颜色以及大小的技巧
2021-11-05如何给电脑多装一个硬盘_扩大内存
2021-05-25网易云音乐下载歌曲如何导入U盘?
2022-04-12CAD快速看图如何转换t3格式?CAD快速看图转换t3格式的技巧
2021-11-052345看图王压缩GIF动态图的技巧
2022-05-26360驱动大师如何升级驱动?360驱动大师升级驱动的技巧
2022-05-07