【问题标题】:Statically analyse whether an Option is never null in Java静态分析 Java 中的 Option 是否永远不为空
【发布时间】:2012-04-20 19:54:04
【问题描述】:

我们偶尔会看到一个错误,即功能性 Java 选项字段未初始化,因此得到一个 null 值。

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

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

【问题讨论】:

    标签: java option static-analysis


    【解决方案1】:

    FindBugs 是一个出色的工具,可以检查可能的NullPointerExceptions 我们通常会在我们的 maven 项目 pom 文件中添加一个“任务”,以便每次编译代码时都会运行 findbugs。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-20
        • 1970-01-01
        相关资源
        最近更新 更多