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












网友评论