@NotNull和@NotEmpty
时间: 2023-10-04 11:08:55 浏览: 118
@NotNull和@NotEmpty是常用的校验注解,用于对Java对象中的字段进行非空校验。它们的区别在于适用的数据类型不同。
@NotNull注解适用于任何数据类型,用于确保字段的值不为null。
@NotEmpty注解适用于字符串、集合或数组,用于确保字段的值不为空且长度大于零。
举个例子来说明它们的区别,假设有一个名为name的String类型字段:
1. 当name的值为null时,@NotNull注解会返回false,表示校验不通过,而@NotEmpty注解同样也会返回false。
2. 当name的值为空字符串时,@NotNull注解会返回true,表示校验通过,因为空字符串不为null,而@NotEmpty注解会返回false,表示校验不通过。
3. 当name的值为一个空格时,@NotNull注解会返回true,表示校验通过,而@NotEmpty注解同样也会返回true,表示校验通过。
4. 当name的值为"Hello World!"时,@NotNull注解会返回true,表示校验通过,而@NotEmpty注解同样也会返回true,表示校验通过,因为字符串既不为null,也不为空。
因此,@NotNull注解用于确保字段的值不为null,而@NotEmpty注解用于确保字段的值不为空且长度大于零。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [@NotNull 、@NotBlank、@NotEmpty区别和使用](https://blog.csdn.net/ybb_ymm/article/details/129020358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别](https://blog.csdn.net/weixin_49770443/article/details/109772162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文