有没有像@ContainsNulls注释那样注意到List中可能有空值?
答案 0 :(得分:1)
要指定列表可能包含null元素,请使用Java的类型注释功能声明列表元素类型。例如:
List<@Nullable String> mylist;
存在许多用于检查nullsess的工具,每个工具都定义了自己的@Nullable
注释。许多工具可以读取和解释其他工具的注释。
大多数工具都会将@NonNull
设为默认注释,因此,如果您只需编写List<String>
,该工具会将其解释为List<@NonNull String>
。这种选择可以减少代码中的混乱。
可以在Checker Framework manual中找到不同工具及其注释的列表。
某些工具是找到某些空指针异常的错误检测器,而其他工具则保证您的代码具有 no 空指针异常。适合您的工具取决于您的情况;这是两种工具的a comparison。
答案 1 :(得分:0)
会导致编译错误。
<块引用>'@Nullable' 不适用于类型使用
我们不能在类型定义中放置@Nullable 注解。可选课程可以在这里提供帮助。
List<@Nullable String> mylist;