@NotNull用在Bean的字段
注解上,它是 JSR303(Bean的校验框架
)的注解。在controller的方法中,验证入参的属性在运行时
是否为空,如果为空,则注解中的错误提示信息会保存到result中。
@NonNull用在方法或构造函数的参数
上,它是JSR 305(缺陷检查框架
)的注解。@NonNull会生成一个空值检查语句,当代码检查(静态检查
)有空值时会给出一个风险警告
,运行时不报任何警告
,根据实际值的情况运行时可能出现空指针异常。 目前这个注解只有IDEA支持。实际好多静态扫描工具中有此注解符号。