FindBugs是一款静态分析eclipse软件专用工具,FindBugs能够帮助大家查找Java软件中可能发生的bug。立即查找可能出现的空引入、多余自变量等不正确。
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句子问题,例如同一个类被导进2次或是被导进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、建立自己的规则集
能够建立自己的规则集。
【应用方法】
免费下载以后,把缓解压力后文件拷贝到 $ECLIPSE_HOME/plugins/目录下,重启eclipse即进行组装。
1、软件设置:
装好以后,能通过 Projects gt; Property gt; FindBugs标识对它进行设定。设定方法要根据自己的必须作出调整。
同时在 难题(Proplems)目录对话框(Windows gt; 主视图 gt; 难题)的Filter设置中,把FindBugs的相关选择项都check上。
2、软件的落实:
选定 所属新项目,鼠标点击 gt; Find Bugs gt; Find Bugs实行
大家都知道黄金现在急剧下跌,所以很多人已经开始使用黄金来保持其未来的价值。炒金也是理财的一种好方法。说到财务管理,我们需要一些专业的财务管理软件。类似黄金的财务管理软件是贵金属市场软件。这里有一些常用的和流行的。贵金属交易平台供大家选择,财务管理势在必行!多特软件专题为您提供贵金属行情软件,黄金白银贵金属行情软件下载,贵金属黄金交易软件。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。
由于自动充值软件操作简单,方便个人使用,可为用户实现多终端、多周期、多方式充值,使用户充值更加方便,深受广大用户的喜爱。现在有很多充电软件,哪种自动充电软件好?在保证充电安全的前提下,我们向您推荐一些更实用、更流行的充电软件。多特软件专题为您提供充值软件,免费虚拟充值软件下载,自动充值平台。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。
IDE开发工具是萧边为您开发的一种IDE开发工具,包括Web IDE开发工具和JavaIDE开发工具。这些工具是开源的,可以在很大程度上帮助开发人员开发程序。开发人员可以根据需要选择IDE开发工具。多特软件专题为您提供ide开发工具,web前端ide开发工具,ide工具。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。
恐龙游戏正逐渐成为游戏中的热门话题。最早的经典恐龙游戏是恐龙危机。上世纪90年代最经典的射击游戏之一,把我们带入了一个充满神秘和恐怖的恐龙王国。如今,恐龙游戏以方舟的生存和进化为杰作而复兴。下面为您带来最有趣的恐龙游戏大全,恐龙单机游戏下载,千万不要错过哦多特软件专题为您提供恐龙游戏,恐龙游戏单机游戏,恐龙吃人游戏。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。
DOS工具箱是一款适用于Windows 2000或以上系统的工具,加上纯DOS引导支持,方便朋友无需CD-ROM软盘驱动器,全中文处理,为普通用户服务。DOS工具箱,加载常用DOS工具,支持NTFS分区,向导模式下支持中文引导!小编收集了一些常用的DOS工具箱供您选择和使用!多特软件专题为您提供dos工具箱,矮人dos工具箱,dos工具箱使用教程。多特软件站只提供绿色、无毒、无插件、无木马的纯绿色软件下载。