未使用的本地變量
空的catch塊
未使用參數
空if語句
重複的import語句
未使用的私有方法
可能是Singletons的類
短/長變量及方法名字
Checkstyle檢查如下部分:
Javadoc註釋
命名約定
標題
Import語句
體積大小
空白
修飾符
塊
混合檢查(包活一些有用的比如非必須的System.out和printstackTrace)
它們的作用
不像PMD,Checkstyle能夠檢查Javadoc註釋;但是PMD提供了一項叫作CPD的很有用的功能,它檢查代碼的拷貝粘貼部分。我使用PMD找到的最頻繁的錯誤是未使用的import語句,未使用的私有變量以及意外重複拼寫。Checkstyle可以發現更多的錯誤。包括漏掉的Javadoc註釋,超過80個字符的行、不合約定的變量名、用tab來代替空格等等。兩個工具都允許創建自定義的規則。
如果想在你的組織中使用它們中的一個,Checkstyle似乎更好一些:它檢查公司編碼約定的大多數項目。如果增強代碼質量是主要目標,那PMD是一個好的選擇。但是如果你想要更多的功能並真正使用工具來修改代碼,應該試試Jalopy。
Jalopy
Jalopy是一個易於配置的源代碼格式程序,它能檢測並修補Java代碼中大量的習慣性缺陷。Jalopy更像一個代碼整理器而不是檢查器。Jalopy的插件現在已經支持大多數IDE,而且多數是無縫集成。我發現Jalopy特別強大,能夠幹許多很酷的事情。例如,它可以修改代碼縮進、對齊括號、使行寬符合某個字符長度、插入相關的Javadoc註釋以及對import語句排序。Jalopy最好的地方是超級自定義功能。一個簡單的用戶界面就可以讓你選擇Jalopy的所有功能的開關,不需要XML配置文件。
findbugs
1.官方網址: http://findbugs.sourceforge.net,
下載地址: http://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/,
下載edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip;
2.解壓到"E:\MyEclipse6.5\eclipse\features"與"E:\MyEclipse6.5\eclipse\plugins"下;或者整個edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件到plugins下,注意jdk版本,如3.0只能在jdk7以上
(2.2.或者在線安裝:Help->InstallNew Software--》點擊“Add”,然後在彈出框“Name”輸入“findBugs”,“Location”輸入“http://findbugs.cs.umd.edu/eclipse 即可)
3.重啓MyEclipse;
4.FindBugs視圖: Window->ShowView->Other->FindBugs;
5.使用方法: 選中項目右擊->FindBugs->FindBugs;
-------------------
代碼檢查規範checkStyle和PMD結合使用:
1.對一個項目,可以右鍵PMD查看到Check Code With PDM 查看一些聲明變量時候的使用下劃線等不規範問題。
2.也可以使用chenkstyle來檢查,可以結合起來使用。