Android Studio可空性惹恼了警告

时间:2016-06-11 08:16:05

标签: android-studio intellij-idea nullable

问题:

@Nullable
private View view;

public doSomethingWithView() {
   checkNotNull(view); //<- this throws NPE if parameter is null
   view.showWarningAboutIssue(); //<- IDE reports about possible null here
}

有没有办法配置IDE,以便它不会在第二行报告可能的NPE?

更新 我正在使用与 Guava 相同的 Dagger checkNotNull方法。如果我将导入从 Dagger 更改为 Guava ,我的IDE会删除警告。

更新#2 随着Android studio的最新更新,我再也无法重现了

1 个答案:

答案 0 :(得分:2)

您需要在view.showWarningAboutIssue()声明之前添加以下注释:

//noinspection ConstantConditions

这也可以通过GUI执行:Alt+Enter(或“bubblelight”菜单),然后选择Assert view!=null,然后选择Suppress for statement

enter image description here