问题 Android Studio - 推断Nullity?


在查看Android Studio的Analyze选项卡中的各种选项时,我遇到了一个名为“推断无效”的选项。我很好奇这个工具应该如何使用以及它能为我的Android Studio项目做些什么?


9144
2018-03-25 17:16


起源

小心bug code.google.com/p/android/issues/detail?id=66640 如果它将annotations.jar添加到您的项目,它将不会更新build.gradle。 - Scott Barta
也可以看看 stackoverflow.com/questions/4963300/... - AnthonyW


答案:


这个选项 分析你的代码并添加 @Nullable 和 @NotNull 您的变量和参数的注释。这有助于IntelliJ检测代码中的合同违规,并在必要时建议进行空检查。要充分利用此功能,您必须尽可能多地注释代码。

“Infer Nullity”的缺点是,默认情况下,它使用来自JetBrains IntelliJ特定Jar的注释(com.intellij.annotations.NotNull)。从IntelliJ的10.5版开始,似乎确实有一些 支持 用于使用其他注释。

有关详细信息,请查看详细信息 如何 在这个功能上。


14
2018-04-24 13:49



最后一个链接坏了,请修复。日Thnx - mohammed aouled issa
新的使用方法链接: jetbrains.com/help/idea/inferring-nullity.html - Zoltán Umlauf