定义上的@NonNull 注释- java 8

@NonNull annotations on definitions- java 8

如何在 List 项上使用 @NonNull 注释。

考虑一下,如果我想强制 一个非空的字符串列表

我们可以这样声明:@NonNull List<String>

如果我们想强制执行,非空字符串列表。

我们如何做到这一点?

@NonNull 注释来自 Checker Framework.

框架提供了许多注释,可以帮助开发人员编写干净的代码。

@NonNull Annotation – 编译器可以确定代码路径可能接收到空值的情况。

Java 8 个注释改进:

在 java 8 之前,注释只允许在定义上使用。

Java SE 8 允许在任何使用类型的地方使用类型注释。

非空字符串列表可以定义为List<@NonNull String>

参考 : Section 2.1