Findbugs项目总结2

Findbugs特点:英语、英语、英语。
对于一个谈英色变的人来说,可谓是被推到风口浪尖上了,打开findbugs界面扑面而来的就是英语,选择jar包,分析……。两分钟后形形色色的单词便出现在screen上:practies 、 idiom、 confusing、 dubious、 redundant、suspicious等等,虽然它们看着我,但我都不认识。看来要学的不仅是jdk的知识,英语也要提升了。这以后的情形是,对着电脑打开随身携带的笔记本把不认识的单词都记下来,一天下来最多的时候记录了二三十个,少的时候也有四五个。听说晚上睡觉前记东西效果最好,于是每天晚上临睡前都要过一下白天记录的单词,早上起来再看两眼,一个项目下来,收获不少。最大的收获是找到了一种自信,不再害怕英语文档,对于英语学习产生了浓厚的兴趣。现在正试图多看一些jdk的源码借以提升英文阅读能力。
Findbugs特点:宁肯错杀一千也不放过一个。
Findbugs会把好多看似无关的问题找出来,这些问题在程序员看来是无关紧要的、不影响程序功能的,但findbugs为了安全起见还是会把它列出来,以供参考,万一是手误呢,这也不是不可能的。有一种情况是这样的:case不同分支的代码是完全一样的,这种情况有两种可能,一是故意设计成这样,满足功能。二是copy过来,忘了修改。第一种情况还好,只是设计的问题,第二种情况就比较糟糕,可能要花费一些时间来定位,但findbugs轻易就能指出来,省时省力。还有一种情况是case不同分支间没有break,情况和上面相似,也许是设计上的意图,也许是程序员当时过于心急或心不在焉忘了打break了。还有的是变量在没有验证是否空的,或方法返回的值没有较验就直接使用等等,这些问题,findbugs都能一一指出,看来findbugs还是相当有用的,以后写代码让它把把关。

你可能感兴趣的:(jdk)