NotBlank与NotNull区别
时间: 2024-06-02 16:10:23 浏览: 8
NotBlank和NotNull都是用于校验参数非空的注解,但是它们的作用和使用场景略有不同。
@NotNull注解是javax.validation.constraints包中的注解,用于校验参数不为null。它可以用于所有的数据类型,包括基本数据类型和引用类型。
@NotBlank注解是org.hibernate.validator.constraints包中的注解,用于校验字符串类型的参数不为空或者长度大于0。它只能用于字符串类型的参数。
因此,如果需要校验一个字符串类型的参数不为空或者长度大于0,应该使用@NotBlank注解;如果需要校验一个参数不为null,无论是基本数据类型还是引用类型,都应该使用@NotNull注解。
相关问题
notblank和notnull区别
在许多编程语言中,"not null" 和 "not blank" 是两个不同的概念。
"Not null" 意味着值不为空。在许多编程语言中,它通常用于表示一个变量或属性必须具有任何非空值,否则会引发异常或错误。
"Not blank" 意味着值不仅不为空,而且还包含实际字符。在许多编程语言中,它通常用于表示一个变量或属性必须具有任何非空值,并且该值必须包含至少一个非空格字符。
总之,“not null” 检查一个值是否为空,而 “not blank” 检查一个值是否为空且是否包含非空格字符。
@notblank 和 @notnull区别
@notblank 和 @notnull 是 Java 中用于校验字符串是否为空的注解,但它们之间有一些区别。
@notnull 用于校验字符串是否为 null,如果字符串为 null,则抛出异常。
@notblank 则是用于校验字符串是否为空字符串或只包含空白字符,如果字符串为空字符串或只包含空白字符,则抛出异常。
因此,当要求字符串不能为 null 时,应使用 @notnull,当要求字符串不能为空字符串或只包含空白字符时,应使用 @notblank。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)