程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> @NotEmpty、@NotBlank、@NotNull的差別

@NotEmpty、@NotBlank、@NotNull的差別

編輯:關於JAVA

@NotEmpty、@NotBlank、@NotNull的差別。本站提示廣大學習愛好者:(@NotEmpty、@NotBlank、@NotNull的差別)文章只能為提供參考,不一定能成為您想要的結果。以下是@NotEmpty、@NotBlank、@NotNull的差別正文


在網上搜刮的內容,年夜致以下:

驗證框中@NotEmpty、@NotBlank、@NotNull乍一看照樣輕易弄混的。重要應用情形記載一下:
@NotEmpty 用在聚集類下面
@NotBlank 用在String下面
@NotNull    用在根本類型上


只要簡略的成果,然則再更詳細一點的內容就搜不到了,所以去看了看源碼,發明了以下的正文:
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、數組,是不克不及為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也是不相符規矩的。所以才會說@NotBlank用於String。

3. @NotNull

/**
* The annotated element must not be {@code null}.
* Accepts any type.
*
* @author Emmanuel Bernard
*/

這個就很好懂得了,不克不及為null。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved