欢迎光临
我们一直在努力

ObjectUtils.isEmpty()和null的区别是什么

这篇文章主要讲解了“ObjectUtils.isEmpty()和null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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

感谢各位的阅读,以上就是“ObjectUtils.isEmpty()和null的区别是什么”的内容了,经过本文的学习后,相信大家对ObjectUtils.isEmpty()和null的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云搜网,小编将为大家推送更多相关知识点的文章,欢迎关注!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。