这个:
@Nullable
Item[] mItems;
public Item getItem(int position) {
return mItems[position];
}
产生警告:
Array access 'mItems[position]' may produce NullPointerException
我想禁止显示此警告(我知道
getItem()
为null时不会调用mItems
)。我尝试使用以下注释:
@SuppressWarnings({"NullableProblems"})
@SuppressWarnings({"null"})
以及
//noinspection
表示法,但它们都不起作用。使用
@SuppressWarnings({"all"})
可以,但是显然不是我想要的。当我按Alt + Enter时,Android Studio没有提供任何抑制选项,只是提供了添加(无用)空检查的选项。
最佳答案
这对我有用,但不确定为什么AS希望使用恒定条件作为抑制器。我认为这与skip null检查有关,因为它是一个恒定条件(即,它始终不会为null)。
@Nullable
Item[] mItems;
@SuppressWarnings("ConstantConditions")
public Item getItem(int position) {
return mItems[position];
}