定义上的@NonNull 注释-java 8

Nir*_*ane 1 java annotations non-nullable java-8

如何@NonNullList项目上使用注释。

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

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

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

我们怎么能做到这一点?

Nir*_*ane 6

@NonNull注释来自 The Checker Framework

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

@NonNull 注释——编译器可以确定代码路径可能收到空值的情况。

Java 8 注释改进:

在 java 8 之前,仅允许在定义上添加注释。

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

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

参考第 2.1 节