在網(wǎng)上搜索的內(nèi)容,大致如下:
@NotEmpty 用在集合類上面
@NotBlank 用在String上面
@NotNull 用在基本類型上
/**
* Asserts that the annotated string, collection, map or array is not {@code null} or empty.
*
* @author Emmanuel Bernard
* @author Hardy Ferentschik
*/
也就是說,加了@NotEmpty的String類、Collection、Map、數(shù)組,是不能為null或者長度為0的(String、Collection、Map的isEmpty()方法)。
/**
* 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
*/
“The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –> 和{@code NotEmpty}不同的是,尾部空格被忽略,也就是說,純空格的String也是不符合規(guī)則的。所以才會(huì)說@NotBlank用于String。
/**
* The annotated element must not be {@code null}.
* Accepts any type.
*
* @author Emmanuel Bernard
*/
這個(gè)就很好理解了,不能為null。
1.@NotNull:不能為null,但可以為empty
(""," "," ")
2.@NotEmpty:不能為null,而且長度必須大于0
(" "," ")
3.@NotBlank:只能作用在String上,不能為null,而且調(diào)用trim()后,長度必須大于0
("test") 即:必須有實(shí)際字符
*
@NotNull: The CharSequence, Collection, Map or Array object is not null,
but can be empty.
@NotEmpty: The CharSequence, Collection, Map or Array object is not null
and size > 0.
@NotBlank: The string is not null and the trimmed length is greater than
zero.
4.examples:
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
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇