尽管在java中不允许表达null安全.但spring提供了一些注解(位于org.springframework.lang包)来声明API或字段的null定义.
-
@NonNull
: 表示指定参数, 返回值, 字段不能为null -
@Nullable
: 表示注解的参数, 返回值或字段可以为null -
@NonNullApi
: 包级别的注解, 包中的参数和返回值都不能为null -
@NonNullFields
: 包级注解,字段不能为null.
注: 目前对泛型参数, 可变参数, 数组元素还不支持可空性设置.
网友评论