NotEmpty NotBlank
时间: 2024-06-12 20:09:57 浏览: 11
NotEmpty和NotBlank是Java验证注解中的两个常用注解,用于对字符串进行非空和非空格验证。
NotEmpty注解用于验证字符串不为null且长度不为0,即不能为空字符串。它可以用于String、Collection、Map和Array类型的字段上。
NotBlank注解用于验证字符串不为空且去除首尾空格后长度不为0,即不能为空字符串,并且不能由空格组成。它只能用于String类型的字段上。
这两个注解都是用于验证输入的数据的合法性,在开发中常用于表单验证或参数校验等场景。
相关问题
@notnull @notblank @notempty
@notnull 表示该变量/参数不能为 null。
@notblank 表示该字符串变量/参数不能为 null 且不能为空白字符串。
@notempty 表示该集合/数组变量/参数不能为 null 且不能为空。
@NotNull, @NotEmpty和@NotBlank
这三个注解都是用来校验参数和字段的非空性的,但是它们的具体校验规则不同。
@NotNull 注解用于校验被注释的元素不能为 null,可以用在任何类型上。
@NotEmpty 注解用于校验被注释的字符串、集合、数组等不能为 null,且长度大于 0。
@NotBlank 注解用于校验被注释的字符串不能为 null,且必须至少包含一个非空白字符,即长度大于 0 且不是由空白字符组成的字符串。
举例来说,如果我们需要校验一个字符串参数不能为空且必须是非空白字符,我们可以使用@NotBlank注解;如果我们需要校验一个List类型参数不能为空,我们可以使用@NotEmpty注解;如果我们需要校验一个对象属性不能为空,可以使用@NotNull注解。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)