关于ObjectUtils.isEmpty() 和 null 的区别
更新时间:2022年02月28日 15:33:10 作者:编程牧马人
这篇文章主要介绍了关于ObjectUtils.isEmpty() 和 null 的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
ObjectUtils.isEmpty()和null区别
分配内存和赋值的区别
isEmpty()
:判断值是否为空,即使已经分配内存,但没有赋值,依然是空null
:判断值是否为空,没有分配内存, 可能出现空指针异常
public class IsEmptyTest { public static void main(String[] args) { String s1 = new String(); String s2 = "abc"; String s3 = ""; System.out.println(s1 == null); System.out.println(ObjectUtils.isEmpty(s1)); System.out.println("---------------"); System.out.println(s2 == null); System.out.println(ObjectUtils.isEmpty(s2)); System.out.println("---------------"); System.out.println(s3 == null); System.out.println(ObjectUtils.isEmpty(s3)); } false true --------------- false false --------------- false true
Spring5.3之后StringUtils.isEmpty被弃用
今天在尝试自己做一个转换器时,被系统提示isEmpty被启用,但是学习视频中没有:
但是页面可以显示处自己转换器要实现的结果:
根据提示改为hasLength和hasText后,页面均没有实现想要的结果,显示为null
解决办法
就用isEmpyt,或者改为他描述的另一种方法:ObjectUtils.isEmpty
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于springboot-starter-undertow和tomcat的区别说明
这篇文章主要介绍了关于springboot-starter-undertow和tomcat的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03Intellij IDEA 最全超实用快捷键整理(长期更新)
这篇文章主要介绍了Intellij IDEA 最全实用快捷键整理(长期更新),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02Spring Data Redis切换底层Jedis和Lettuce实现源码解析
这篇文章主要为大家介绍了Spring Data Redis切换底层Jedis和Lettuce实现方法源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
最新评论