@NotEmpty、@NotBlank、@NotNull的區(qū)別
在網(wǎng)上搜索的內容,大致如下:
驗證框中@NotEmpty、@NotBlank、@NotNull乍一看還是容易弄混的。主要使用情況記錄一下:
@NotEmpty 用在集合類上面
@NotBlank 用在String上面
@NotNull 用在基本類型上
只有簡單的結果,但是再更具體一點的內容就搜不到了,所以去看了看源碼,發(fā)現(xiàn)了如下的注釋:
1. @NotEmpty
/**
* 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()方法)。
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.
*
* @author Hardy Ferentschik
*/
“The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –>
和{@code NotEmpty}不同的是,尾部空格被忽略,也就是說,純空格的String也是不符合規(guī)則的。所以才會說@NotBlank用于String。
3. @NotNull
/**
* The annotated element must not be {@code null}.
* Accepts any type.
*
* @author Emmanuel Bernard
*/
這個就很好理解了,不能為null。
相關文章
java 避免出現(xiàn)NullPointerException(空指針)的方法總結
這篇文章主要介紹了java 避免出現(xiàn)NullPointerException(空指針)的方法總結的相關資料,需要的朋友可以參考下2017-09-09
使用filebeat收集并解析springboot日志過程示例
這篇文章主要為大家介紹了使用filebeat收集并解析springboot日志實現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Jenkins?Pipline實現(xiàn)及原理示例解析
這篇文章主要為大家介紹了Jenkins?Pipline實現(xiàn)及原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07

