字符串非空判断

lang3包下的StringUtils

StringUtils.isNotBlack(str)
StringUtils.isNotEmpty(str)

isNotEmpty判断非空不严格,判断字符串是否为空以及字符串的长度是否大于0,无法检测出字符串是否包含空格。

isNotBlack判断非空严格,判断某字符串是否不为空且长度大于0且不由空白符(whitespace)构成。如果字符串中只有一个空格,他会检测出来是空的,而isNotEmpty无法检测出来。

集合判断非空

导入依赖后,调用 CollectionUtils.isNotEmpty即可

 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.3</version></dependency>

 对象判断非空

1. Optional.of()或者Optional.ofNullable():创建Optional对象,差别在于of方法不允许参数是null,而ofNullable方法则无限制。

2. 利用optional对象调用isPresent()方法:判断值是否存在

3. 利用optional对象调用ifPresent(Consumer consumer):如果optional不为空,则将optional中的对象传给Comsumer函数,可以利用匿名内部类或者lambda进行业务逻辑处理。例如下面

java优雅的非空判断相关推荐

  1. java 对象验证非空_判断Bean对象指定字段非空

    判断Bean对象指定字段非空. 方案: 在bean对象上增加注解,指定字段非空,返回异常信息有明确字段描述,省去不必要的if.else判断. 新建注解类 /** * 参数校验,判断字段非空.返回异常文 ...

  2. Java 自定义注解实现springMVC 参数校验非空判断,为空 则返回响应为空信息

    欢迎关注博主公众号:[纯洁的明依]文章由陈晓阳原创. 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料. 简单概括定义注解的步骤以及作用: 一:明确注解的使用空间(类 方法 等) ...

  3. java 非空判断_java基础之----非空判断

    大家好,第一次写博客,一直想写博客,用于自我总结,也用于帮助新同学成长. 平常我们开发的时候,用到很多非空判断,但是很多同学用到的地方不是很准确,这里,我把自己平时遇到的坑跟大家说说.我废话不多,只想 ...

  4. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...

  5. jeefast 添加非空判断

    实体类添加 /*** 班级名*/@NotBlank(message="班级名不能为空",groups= {AddGroup.class,UpdateGroup.class})//非 ...

  6. String转成double等类型注意非空判断

    业务场景: 实体类中某一个变量amount定义的是double类型,set方法进行存值时,存入的值是从数据库中查出的定义为String的字段(数据库中的字段类型不能够更改),此时需要将String转换 ...

  7. 字符串非空判断:StringUtils中 isNotEmpty 和isNotBlank的区别

    在项目中,我们用的最多的是StringUtils中的非空判断方法,相信大部分人都用过IsNotEmpty或者 isEmpty方法今天我们要提到的,是isNotBlankpublic static bo ...

  8. js对返回的数据的各种数据类型进行非空判断。

    图片: 总结:最近在写公司项目的时候碰到后台返回的数据有好几种类型的非空判断,试了好几种方法,记录一下. 解决方法如下: //0 null undefined {} //Object.keys:这个方 ...

  9. js中对于字符串非空判断的总结

    //用户名非空验证 1 function checkUserName(){ 2 var name = document.myform.txtUser; //name 为 txtUser 的文本框 3 ...

最新文章

  1. VUE.JS 使用axios数据请求时数据绑定时 报错 TypeError: Cannot set property 'xxxx' of undefined 的解决办法...
  2. 【Flink】Object Reuse 模式(Stream API) 性能优化 chain 数据重用 不深拷贝
  3. 重要更新|《Python程序设计开发宝典》例12-7代码有bug
  4. OAuth2.0认证服务器之客户端相关配置
  5. StringBuffer和StringBuilder总结
  6. xenomai linux测试,Xenomai 实时线程 select 测试
  7. layer —— 一个简单的jQuery弹出层插件
  8. retinex算法小感
  9. hibernate jar 下载地址
  10. 电力系统微型计算机继电保护试题及答案,全国2010年4月高等教育自学考试电力系统微型计算机继电保护试题及答案...
  11. 产品分析之美团_米米米米粒口红_新浪博客
  12. 理解Monitor监视器锁原理
  13. 渝粤题库 陕西师范大学 《综合英语(二)》作业
  14. 微信开发工具控制台报错 未找到入口 app.json文件?
  15. 命名规则之大驼峰命名法和小驼峰命名法
  16. 弘辽科技:学会正确竞品分析,与同行竞争对手抢流量
  17. linux .so文件详解
  18. 日常记录——WDS路由器无线桥接需要注意的几点问题
  19. java延迟1秒钟执行_如何让java延迟几秒钟?
  20. 最推荐雇主No.1,美版“支付宝”实力碾压FANNG

热门文章

  1. csgo职业选手config网站
  2. 香港霞浦联谊会会员大会盛大召开
  3. SAP中客户退货流程测试
  4. windows只有网线,网络却显示多重网络(无图有真相)
  5. Kotlin系列之Lambda编译成字节码过程完全解析
  6. 用request和xpath库,爬取PPT素材,(背景、图标、模板)
  7. 关于家纺的就业前景及行业分析
  8. 用创新实力成功圈粉的全新BMW X4
  9. 2021年哔哩哔哩Java高级面试题及答案,讲的太透彻了
  10. 【转载】c# winform 怎么给程序的按钮上也加上小盾牌图标