当前位置: 首页 > news >正文

郑州网站建设招聘软文推广代写代发

郑州网站建设招聘,软文推广代写代发,网站制作方案在哪找,建立起以什么会晤机制为引领1.三者的区别 NotNull: 不能为null,但可以为empty(“”," “,” “) ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 size/Max/Min对字段数值进行大小的控制 NotEmpty: 不能为null,而…

1.三者的区别
@NotNull:
不能为null,但可以为empty(“”," “,” “) ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制
@NotEmpty:
不能为null,而且长度必须大于0(” “,” "),一般用在集合类上面
@NotBlank:
不能为null,注意是只能用在String上,而且调用trim()后,长度必须大于0

简述三者区别
@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。
@NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。
@NotBlank://String 不能是 null 且去除两端空白字符后的长度(trimmed length)大于 0。

2.失效问题
(1)单个对象无效,必须在controller中加上@Valid 或者@Validated。@Validated要和@NotEmpty组合使用

import org.springframework.validation.annotation.Validated;public ResultModel test(@Validated @RequestBody TestParam testParam){
}

(2)嵌套对象,对象的对象中失效解决办法,需要在外层对象的属性上加@Valid

import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotBlank;@Data
public class TestParam {@NotBlankprivate String className;@Validatedprivate List<UserDTO> users;
}
import javax.validation.constraints.NotBlank;@Data
public class UserDTO {@NotBlankprivate String name;}

isEmpty 和 isBlank 区别
org.apache.commons.lang3.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String str)。

分析
我们通过源码来分析区别:

/**
* <p>Checks if a CharSequence is empty ("") or null.</p>
*
* <pre>
* StringUtils.isEmpty(null)      = true
* StringUtils.isEmpty("")        = true
* StringUtils.isEmpty(" ")       = false
* StringUtils.isEmpty("bob")     = false
* StringUtils.isEmpty("  bob  ") = false
* </pre>
*/
public static boolean isEmpty(final CharSequence cs) {return cs == null || cs.length() == 0;
}
/**
* <p>Checks if a CharSequence is not empty ("") and not null.</p>
*
* <pre>
* StringUtils.isNotEmpty(null)      = false
* StringUtils.isNotEmpty("")        = false
* StringUtils.isNotEmpty(" ")       = true
* StringUtils.isNotEmpty("bob")     = true
* StringUtils.isNotEmpty("  bob  ") = true
* </pre>
*/
public static boolean isNotEmpty(final CharSequence cs) {return !isEmpty(cs);
}
/*** <p>Checks if a CharSequence is empty (""), null or whitespace only.</p>** <p>Whitespace is defined by {@link Character#isWhitespace(char)}.</p>** <pre>* StringUtils.isBlank(null)      = true* StringUtils.isBlank("")        = true* StringUtils.isBlank(" ")       = true* StringUtils.isBlank("bob")     = false* StringUtils.isBlank("  bob  ") = false* </pre>*
*/
public static boolean isBlank(final CharSequence cs) {final int strLen = length(cs);if (strLen == 0) {return true;}for (int i = 0; i < strLen; i++) {if (!Character.isWhitespace(cs.charAt(i))) {return false;}}return true;
}
/*** <p>Checks if a CharSequence is not empty (""), not null and not whitespace only.</p>** <p>Whitespace is defined by {@link Character#isWhitespace(char)}.</p>** <pre>* StringUtils.isNotBlank(null)      = false* StringUtils.isNotBlank("")        = false* StringUtils.isNotBlank(" ")       = false* StringUtils.isNotBlank("bob")     = true* StringUtils.isNotBlank("  bob  ") = true* </pre>*
*/
public static boolean isNotBlank(final CharSequence cs) {return !isBlank(cs);
}

可以看到:

StringUtils.isEmpty(final CharSequence cs) 判断某字符串是否为空,为空的标准是 cs == null 或者cs.length() == 0
StringUtils.isBlank(final CharSequence cs) 判断某字符串是否为空或长度为 0 或由空白符 (whitespace) 构成
StringUtils.isNotEmpty(final CharSequence cs) 等价于 !isEmpty(final CharSequence cs)
StringUtils.isNotBlank(final CharSequence cs) 等价于 !isBlank(final CharSequence cs), 我自己更喜欢使用StringUtils.isBlank(final CharSequence cs)来执行判空操作,因为判断的条件更多更具体,特别是进行参数校验时,推荐使用。

http://www.rdtb.cn/news/20935.html

相关文章:

  • 宜昌网站seo收费商品热搜词排行榜
  • 北京企业网站建设飞沐厦门seo推广外包
  • 全面解析网站建设及报价矿泉水软文广告500字
  • 珠海企业网站制作公司排名前十的小说
  • 最便宜 双网站建设太原网络推广价格
  • 云服务器建立多个网站南京网络推广外包
  • 做两个一摸一样的网站有域名了怎么建立网站
  • 一个网站源代码概多大网站优化北京seo
  • 网站 微信小程序怎么做搜索引擎排名国内
  • 个人网站取什么域名好推广引流方法与渠道
  • 乐清 做网站 多少钱ip营销的概念
  • 想自己做个网站爱情链接
  • 网站作业代做营销手段有哪些方式
  • 网站服务商地推怎么做最有效
  • 安徽建设工程协会网站电商怎么做
  • 怎么去掉wordpress加载动画杭州seo排名收费
  • 设计网站公司多少钱seo查询爱站网
  • 做网站客户seo上海培训
  • 做名片的网站叫什么来着郑州网站推广公司电话
  • 建筑设计师专业网站外包公司有哪些
  • 在线直播网站怎么做谷歌推广优化
  • 网络营销公司经营范围排名优化哪家好
  • wordpress添加微信分享seo优化排名推广
  • 淘宝网站是怎么做的吗微信小程序官网
  • 网站营销平台谷歌外贸网站推广
  • 做移动端网站设计找客户的十大方法
  • 菏泽哪里有做网站的广州疫情今天最新消息
  • 怎么设计网站规划方案如何开发网站平台
  • 咸阳做网站的公司电话太原百度seo排名软件
  • 株洲手机网站建设西安推广平台排行榜