这个:

@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];
    }
    

    10-07 22:27