静态分析一个选项在Java中是否从不为null

静态分析一个选项在Java中是否从不为null,java,option,static-analysis,Java,Option,Static Analysis,每隔一段时间,我们就会看到一个bug,其中函数Java选项字段没有初始化,因此会得到一个null值 如果开发人员忘记初始化选项字段,我们希望使用静态代码分析工具来警告我们 做这件事的好方法是什么?我们可能需要为其中一个工具编写一个插件才能使其正常工作吗?或者你认为有人已经实现了这一点吗?已经有很多工具可用(免费/付费)。例如,PMD是免费的插件(至少对于eclipse是这样)。您可以配置适用于项目的规则。您可以编写新规则并添加它们。是一个优秀的工具,可以检查可能出现的NullPointerExc

每隔一段时间,我们就会看到一个bug,其中函数Java选项字段没有初始化,因此会得到一个null值

如果开发人员忘记初始化选项字段,我们希望使用静态代码分析工具来警告我们


做这件事的好方法是什么?我们可能需要为其中一个工具编写一个插件才能使其正常工作吗?或者你认为有人已经实现了这一点吗?

已经有很多工具可用(免费/付费)。例如,PMD是免费的插件(至少对于eclipse是这样)。您可以配置适用于项目的规则。您可以编写新规则并添加它们。

是一个优秀的工具,可以检查可能出现的
NullPointerException
s 我们通常在maven项目pom文件中添加一个“任务”,这样每次编译代码时都会运行findbugs