一、基本说明
Java不允许用它的类型系统表示空安全性,Spring框架现在在org.springframework.lang包中提供了注解用于声明API和字段的可空性,目前暂不支持泛型类型参数、数组变量的元素参数的可空性
二、注解
@Nullable:用于指示特定参数、返回值或字段可以为null。
@NonNull:用于指示特定参数、返回值或字段不能为null(对于参数/返回值以及分别应用@NonNullApi和@NonNullFields的字段不需要)。
@NonNullApi:包级别的,它将NonNull声明为参数和返回值的默认语义。
@NonNullFields:包级别的,它将NonNull声明为字段的默认语义。