工具 |
目的 |
检查项 |
FindBugs 检查.class |
基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug。 它使用静态分析方法标识出Java程序中上百种潜在的不同类型的错误。 |
主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等 |
PMD 检查源文件 |
一个基于静态规则集的Java源码分析器, 检查Java源文件中的潜在问题 |
主要包括: – 可能的bug——空的try/catch/finally/switch块。 |
CheckStyle 检查源文件 主要关注格式 |
检查Java源文件是否与代码规范相符 它定义了一系列可用的模块,每一个模块提供了严格程度(强制的,可选的…)可配置的检查规则。 规则可以触发通知(notification),警告(warning)和错误(error) |
主要包括: Javadoc注释 命名规范 多余没用的Imports Size度量,如过长的方法 缺少必要的空格Whitespace 重复代码 |