zoukankan      html  css  js  c++  java
  • 【Java】【校验】@valid 表单校验之@NotBlank,@NotNull,@NotEmpty之间的区别

    @NotEmpty 用在集合上面(不能注释枚举)

    @NotBlank用在String上面

    @NotNull用在所有类型上面


    @NotBlank一般用来校验String类型不能为空
    @NotNull一般用来校验Integer类型不能为空
    @NotEmpty一般用来校验List类型不能为空

     1. @NotEmpty

    Asserts that the annotated string, collection, map or array is not {@code null} or empty.

    加了@NotEmpty的String类,Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map

    的isEmpth()方法)

    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. 

    “The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –> 和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotBlank用于String。

    3.NotNull

    The annotated element must not be {@code null}.

    Accepts any type. 

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

  • 相关阅读:
    extjs tabpanel动态添加panel
    日期处理工具类
    POI导入导出Excel
    生成流水号
    计划排产系统
    3Dflash 图表xml数据封装
    使用GZIP动态压缩Extjs
    码农行业的薪水一览,如有雷同纯属巧合
    我的技术从今天开始开通啦~~~
    关于腾讯QQ
  • 原文地址:https://www.cnblogs.com/zzsuje/p/14675763.html
Copyright © 2011-2022 走看看