@NotEmpty、@NotBlank、@NotNull ╰+攻爆jí腚メ 2023-10-16 12:16 45阅读 0赞 * @NotNull:不能为null,但可以为empty * @NotEmpty:不能为null,而且长度必须大于0 * @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0。(trim()删除字符串的头尾空白符) 样例辅助理解: 1.String name = null;则注解检查结果: @NotNull: false @NotEmpty:false @NotBlank:false 2.String name = "";则注解检查结果: @NotNull:true @NotEmpty: false @NotBlank: false 3.String name = " ";则注解检查结果: @NotNull: true @NotEmpty: true @NotBlank: false 4.String name = "Great answer!";则注解检查结果: @NotNull: true @NotEmpty:true @NotBlank:true * isEmpty系列 StringUtils.isEmpty() 是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=false StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty(“bob”) = false StringUtils.isEmpty(" bob ") = false * isBank系列 StringUtils.isBlank() 是否为真空值(空格或者空值) StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank(“bob”) = false StringUtils.isBlank(" bob ") = false
还没有评论,来说两句吧...