@NotEmpty、@NotNull、@NotBlank的源码注释、区别

@NotEmpty、@NotNull、@NotBlank的区别
1 @NotEmpty:不能为null,且Size>0。
@NotEmpty注解的String、Collection、Map、数组是不能为null或长度为0(不能为“ ”)。

2 @NotNull:不能为null,但可以为empty,没有Size的约束。
带注释的元素不能为null,可以为“ ”。接受任何类型。

3 @NotBlank:只用于String,不能为null且trim()之后size>0。
验证注释的String不是null或空的,与@NotEmpty的区别在于,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的,此注解只能用于验证String类型。

posted @ 2020-08-26 14:44  sailorj  阅读(494)  评论(0)    收藏  举报