标签:pre emma str name rail ignore 不能 区别 validate
/** * Asserts that the annotated string, collection, map or array is not {@code null} or empty. * * @author Emmanuel Bernard * @author Hardy Ferentschik */
/** * Validate that the annotated string is not {@code null} or empty. * The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored. * * @author Hardy Ferentschik */
和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotBlank用于String。
/** * The annotated element must not be {@code null}. * Accepts any type. * * @author Emmanuel Bernard */
1.String name = null; @NotNull: false @NotEmpty:false @NotBlank:false
2.String name = ""; @NotNull:true @NotEmpty: false @NotBlank: false
3.String name = " "; @NotNull: true @NotEmpty: true @NotBlank: false
4.String name = "Great answer!"; @NotNull: true @NotEmpty:true @NotBlank:true
@NotEmpty、@NotNull 和 @NotBlank 的区别
标签:pre emma str name rail ignore 不能 区别 validate
原文地址:https://www.cnblogs.com/zjfjava/p/8921209.html