例:
abstract class A {
@NotNull abstract String m();
}
class B extends A {
String m() { return "empty string"; }
}
@NotNull int myFoo; @Nullable と @NotNull が同じメンバーに使用されている: @Nullable @NotNull String myFooString;
void testList(List<@Nullable String> nullableList) {
List<@NotNull String> list2 = nullableList;
}
null 許容性アノテーションを指定するには「アノテーションの構成」ボタンを、インスペクションが警告を出すべき個所を詳細に設定するにはチェックボックスを指定します。
このインスペクションは、プロジェクトまたはモジュールの言語レベルが 5 以降で、クラスパスで null 許容性アノテーションを使用できる場合にのみ報告します。