关于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的区别说明

    这篇文章主要介绍了关于springboot-starter-undertow和tomcat的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java实现汽车租赁系统

    Java实现汽车租赁系统

    这篇文章介绍了Java实现汽车租赁系统的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Intellij IDEA 最全超实用快捷键整理(长期更新)

    Intellij IDEA 最全超实用快捷键整理(长期更新)

    这篇文章主要介绍了Intellij IDEA 最全实用快捷键整理(长期更新),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java实现验证文件名有效性的方法详解

    Java实现验证文件名有效性的方法详解

    在本文中,我们将讨论使用 Java 验证一个给定的字符串是否具有操作系统的有效文件名的不同方法,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-09-09
  • idea中如何连接hive

    idea中如何连接hive

    这篇文章主要介绍了idea中如何连接hive问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Spring Data Redis切换底层Jedis和Lettuce实现源码解析

    Spring Data Redis切换底层Jedis和Lettuce实现源码解析

    这篇文章主要为大家介绍了Spring Data Redis切换底层Jedis和Lettuce实现方法源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 基于SpringBoot实现自定义插件的流程详解

    基于SpringBoot实现自定义插件的流程详解

    在SpringBoot中,插件是一种扩展机制,它可以帮助我们在应用程序中快速地添加一些额外的功能,在本文中,我们将介绍如何使用 SpringBoot实现自定义插件,需要的朋友可以参考下
    2023-06-06
  • java使用MulticastSocket实现多点广播

    java使用MulticastSocket实现多点广播

    这篇文章主要为大家详细介绍了java使用MulticastSocket实现多点广播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • java判断各类型字符个数实例代码

    java判断各类型字符个数实例代码

    大家好,本篇文章主要讲的是java判断各类型字符个数实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Java使用Tessdata做OCR图片文字识别的详细思路

    Java使用Tessdata做OCR图片文字识别的详细思路

    这篇文章主要介绍了Java使用Tessdata做OCR图片文字识别的详细思路,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07

最新评论