工具 | 目的 | 检查项 |
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 重复代码 |
FindBugs、PMD和CheckStyle对比
最新推荐文章于 2024-02-01 18:28:21 发布