@NotEmpty、@NotBlank、@NotNull的區(qū)別
在網(wǎng)上搜索的內(nèi)容,大致如下:
驗(yàn)證框中@NotEmpty、@NotBlank、@NotNull乍一看還是容易弄混的。主要使用情況記錄一下:
@NotEmpty 用在集合類上面
@NotBlank 用在String上面
@NotNull 用在基本類型上
只有簡(jiǎn)單的結(jié)果,但是再更具體一點(diǎn)的內(nèi)容就搜不到了,所以去看了看源碼,發(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
*/
也就是說(shuō),加了@NotEmpty的String類、Collection、Map、數(shù)組,是不能為null或者長(zhǎng)度為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}不同的是,尾部空格被忽略,也就是說(shuō),純空格的String也是不符合規(guī)則的。所以才會(huì)說(shuō)@NotBlank用于String。
3. @NotNull
/**
* The annotated element must not be {@code null}.
* Accepts any type.
*
* @author Emmanuel Bernard
*/
這個(gè)就很好理解了,不能為null。
相關(guān)文章
解決Nacos成功啟動(dòng)但是無(wú)法訪問(wèn) (Connection refused)
這篇文章主要介紹了解決Nacos成功啟動(dòng)但是無(wú)法訪問(wèn) (Connection refused)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06JavaWeb實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的添加和刪除
這篇文章主要介紹了如何利用JavaWeb實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的添加和刪除功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-03-03java高并發(fā)寫(xiě)入用戶信息到數(shù)據(jù)庫(kù)的幾種方法
本文主要介紹了java高并發(fā)寫(xiě)入用戶信息到數(shù)據(jù)庫(kù)的幾種方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03java通過(guò)URLClassLoader類加載器加載外部jar代碼示例
ClassLoader翻譯過(guò)來(lái)就是類加載器,普通的java開(kāi)發(fā)者其實(shí)用到的不多,但對(duì)于某些框架開(kāi)發(fā)者來(lái)說(shuō)卻非常常見(jiàn),下面這篇文章主要給大家介紹了關(guān)于java通過(guò)URLClassLoader類加載器加載外部jar的相關(guān)資料,需要的朋友可以參考下2024-01-01Java中動(dòng)態(tài)地改變數(shù)組長(zhǎng)度及數(shù)組轉(zhuǎn)Map的代碼實(shí)例分享
這篇文章主要介紹了Java中動(dòng)態(tài)地改變數(shù)組長(zhǎng)度及數(shù)組轉(zhuǎn)map的代碼分享,其中轉(zhuǎn)Map利用到了java.util.Map接口,需要的朋友可以參考下2016-03-03SpringBoot結(jié)合Tess4J實(shí)現(xiàn)拍圖識(shí)字的示例代碼
圖片中的文字提取已經(jīng)越來(lái)越多地應(yīng)用于數(shù)據(jù)輸入和自動(dòng)化處理過(guò)程,本文主要介紹了SpringBoot結(jié)合Tess4J實(shí)現(xiàn)拍圖識(shí)字的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06MyBatis-Plus中公共字段的統(tǒng)一處理的實(shí)現(xiàn)
在開(kāi)發(fā)中經(jīng)常遇到多個(gè)實(shí)體類有共同的屬性字段,這些字段屬于公共字段,本文主要介紹了MyBatis-Plus中公共字段的統(tǒng)一處理的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08