【Java】【校驗】@valid 表單校驗之@NotBlank,@NotNull,@NotEmpty之間的區別


 

@NotEmpty 用在集合上面(不能注釋枚舉)

@NotBlank用在String上面

@NotNull用在所有類型上面


@NotBlank一般用來校驗String類型不能為空
@NotNull一般用來校驗Integer類型不能為空
@NotEmpty一般用來校驗List類型不能為空

 

 1. @NotEmpty

Asserts that the annotated string, collection, map or array is not {@code null} or empty.

加了@NotEmpty的String類,Collection、Map、數組,是不能為null或者長度為0的(String、Collection、Map

的isEmpth()方法)

 

2. @NotBlank

Validate that the annotated string is not {@code null} or empty. 

The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored. 

“The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –> 和{@code NotEmpty}不同的是,尾部空格被忽略,也就是說,純空格的String也是不符合規則的。所以才會說@NotBlank用於String。

 

3.NotNull

The annotated element must not be {@code null}.

Accepts any type. 

這個就很好理解了,不能為null。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM