码迷,mamicode.com
首页 > 其他好文 > 详细

@NotNull,@NotEmpty,@NotBlank区别

时间:2019-11-22 13:45:48      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:imm   区别   string   array   not   false   inf   null   col   

 示例结果:

// null
String name = null;
@NotNull: false
@NotEmpty: false
@NotBlank: false
 
// 空字符串
String name = "";
@NotNull: true
@NotEmpty: false
@NotBlank: false
 
// 空格
String name = " ";
@NotNull: true
@NotEmpty: true
@NotBlank: false
 
// 字符串
String name = "liudehua";
@NotNull: true
@NotEmpty: true
@NotBlank: true

 

简述下三者区别,合理使用:

@NotNull: CharSequence, Collection, Map 和 Array不能是null, 但可以是空集(size = 0)。 

@NotEmpty:CharSequence, Collection, Map 和 Array不能是null, 且需要size > 0。 

@NotBlank: String不能是null,且去除两端空白字符后的长度(trimmed length)大于0。 

 

源码:

  • @NotNull:

技术图片

不能为null,但可以为empty, 没有Size的约束

  • @NotEmpty:

技术图片

不能为null,且Size > 0

  • @NotBlank:

技术图片

 只用于String,不能为null且trim()之后size > 0



 

@NotNull,@NotEmpty,@NotBlank区别

标签:imm   区别   string   array   not   false   inf   null   col   

原文地址:https://www.cnblogs.com/lwcode6/p/11910755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!