推荐个Java代码质量检测的利器 —— FindBugs
添加时间:2013-7-30 点击量:
一、
插件的地址(sourceforge):FindBugs-Eclipse插件
二、安装
Eclipse插件的安装,就不久不多说了。
三、应用
1、找一个Project,选中它(也可以针对某个Package或者某个Java文件),右键,会看到如下图所示的菜单。点击【Find Bugs】,看一下运行的成果,你就知道这是干什么用的了。
2、搜检完今后,在 Bug Explorer 视图中,会看到成果,如图。都是些明显或者不明显的BUG。
例如,
a、Comparison of String objects using == or !=
应用 == 或者 != 来断定两个 String 对象是否相等
b、Dead store to local variable
对局部变量从头赋值今后又没有应用
c、Exception created and droped rather than thrown
创建(new)了一个异常,但没有抛出(throw)
d、Nullcheck of value previously dereferenced
可能会抛出 NullPointerException 异常的代码
.
.
.
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
一、
插件的地址(sourceforge):FindBugs-Eclipse插件
二、安装
Eclipse插件的安装,就不久不多说了。
三、应用
1、找一个Project,选中它(也可以针对某个Package或者某个Java文件),右键,会看到如下图所示的菜单。点击【Find Bugs】,看一下运行的成果,你就知道这是干什么用的了。
2、搜检完今后,在 Bug Explorer 视图中,会看到成果,如图。都是些明显或者不明显的BUG。
例如,
a、Comparison of String objects using == or !=
应用 == 或者 != 来断定两个 String 对象是否相等
b、Dead store to local variable
对局部变量从头赋值今后又没有应用
c、Exception created and droped rather than thrown
创建(new)了一个异常,但没有抛出(throw)
d、Nullcheck of value previously dereferenced
可能会抛出 NullPointerException 异常的代码
.
.
.
原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#