zoukankan      html  css  js  c++  java
  • @NotEmpty、@NotNull、@NotBlank 的区别

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

    @NotBlank用在String上面

    @NotNull用在所有类型上面

    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。

  • 相关阅读:
    P3383 【模板】线性筛素数
    POJ2431-Expedition【优先队列+贪心】
    HDU1087
    HDU1029
    最小生成树之Kruskal算法
    AC自动机模板
    328闯关解析
    php可获取客户端信息
    $( ).focus()与$( )[0].focus()区别
    RegExp类型和text()方法
  • 原文地址:https://www.cnblogs.com/huahua035/p/8358202.html
Copyright © 2011-2022 走看看