是否有Java注释注意List可能包含空值?

时间:2017-11-03 19:57:16

标签: java annotations

有没有像@ContainsNulls注释那样注意到List中可能有空值?

2 个答案:

答案 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;