NotNull Nullable 检查
这些检查对于预防 NullPointerException
s 非常有用。默认情况下,它们被禁用。你可以在 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 将建议几种方法来修复此检查:
这样,你可以即时检查你的代码,并修复所有潜在的 NullPointerException
s。如果要检查整个项目(或某个随机范围),可以使用 Analyze
| Inspect code
。只需确保所选的检查配置文件已启用所有必要的检查。