欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

@NotEmpty、@NotBlank、@NotNull的区别

时间:2021-04-13 09:15:10|栏目:JAVA代码|点击:

在网上搜索的内容,大致如下:

验证框中@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.” ?C>

和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotBlank用于String。

3. @NotNull

复制代码 代码如下:

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

这个就很好理解了,不能为null。

上一篇:浅谈spring ioc的注入方式及注入不同的数据类型

栏    目:JAVA代码

下一篇:Java并发编程示例(九):本地线程变量的使用

本文标题:@NotEmpty、@NotBlank、@NotNull的区别

本文地址:http://www.codeinn.net/misctech/100534.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有