1.CheckStyle
2.PMD
3.FindBugs
http://findbugs.cs.umd.edu/eclipse
這三個常用插件的對比
工具 |
目的 |
檢查項 |
FindBugs 檢查.class |
基於Bug Patterns概念,查找javabytecode(.class文件)中的潛在bug |
主要檢查bytecode中的bug patterns,如NullPoint空指針檢查、沒有合理關閉資源、字符串相同判斷錯(==,而不是equals)等 |
PMD 檢查源文件 |
檢查Java源文件中的潛在問題 |
主要包括: 空try/catch/finally/switch語句塊 未使用的局部變量、參數和private方法 空if/while語句 過於複雜的表達式,如不必要的if語句等 複雜類 |
CheckStyle 檢查源文件 主要關注格式 |
檢查Java源文件是否與代碼規範相符 |
主要包括: Javadoc註釋 命名規範 多餘沒用的Imports Size度量,如過長的方法 缺少必要的空格Whitespace 重複代碼 |