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。

  • 相关阅读:
    HDOJ.1263
    另一种跳转actvity方式
    [转]Android中用Java获取时间实例
    获得当前时间的方法
    3d动画切换
    登录跳转效果
    activity 成popupwindow效果
    自定义preference的使用等等
    edittext输入框的背景效果
    自定义ListPreference
  • 原文地址:https://www.cnblogs.com/zzsuje/p/14675763.html
Copyright © 2011-2022 走看看