今天第三天到公司实习,发现我所能理解的源码及规范与公司的源码及规范还是有很大差距,浏览dto包下的类时,这几个注解不太明白,抱着边学习边工作的态度作以记录:
首先应用场景不同:
@NotBlank应用在String类型
@NotEmpty应用在集合类上面
@NotNull应用在基本类型上面
详细看下:
@NotBlank:不能为null且trim()之后size>0,说明此注解只能加在有实际字符的串上
@NotEmpty:加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map的isEmpty()方法)。
@NotNull:不能为null,但可以为empty,没有Size的约束,例如:@NotNull(message=“username !=null”) private String username,说明username!=null,but,username==""。
可能理解的不算到位,欢迎指正,临时做个记录!
版权声明:本文为weixin_43377082原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。