NotNull Nullable 检查

这些检查对于预防 NullPointerExceptions 非常有用。默认情况下,它们被禁用。你可以在 Inspections 首选项中找到这些检查:Java | Probable bugs | Constant conditions & exceptions@NotNull/@Nullable problems。在那里,你还可以配置注释。你可以使用本手册将 JetBrains 注释添加到项目中。

例如,考虑以下方法:

在此处输入图像描述

如果 getString 不可能返回 null,一切都很好。但是,如果我们启用了检查,并且在某些情况下它可以返回 null,我们将立即看到检查触发:

在此处输入图像描述

其中说'null' is returned by the method which is not declared as @Nullable。如果我们点击 Alt + Enter,会有一个选项 Annotate method as '@Nullable'。如果我们再次点击 Enter,我们的代码将如下所示:

在此处输入图像描述

通过 length() 方法触发检查说 Method invocation 'length' may produce 'java.lang.NullPointerException'。如果我们进一步将 getString() 方法的结果作为变量引入,在按下 Alt + Enter 之后 IDEA 将建议几种方法来修复此检查:

在此处输入图像描述

这样,你可以即时检查你的代码,并修复所有潜在的 NullPointerExceptions。如果要检查整个项目(或某个随机范围),可以使用 Analyze | Inspect code。只需确保所选的检查配置文件已启用所有必要的检查。