关于ObjectUtils.isEmpty() 和 null 的区别

作者:编程牧马人 时间:2022-05-07 17:10:56 

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被启用,但是学习视频中没有:

关于ObjectUtils.isEmpty() 和 null 的区别

但是页面可以显示处自己转换器要实现的结果:

关于ObjectUtils.isEmpty() 和 null 的区别

根据提示改为hasLength和hasText后,页面均没有实现想要的结果,显示为null

关于ObjectUtils.isEmpty() 和 null 的区别

解决办法

就用isEmpyt,或者改为他描述的另一种方法:ObjectUtils.isEmpty

关于ObjectUtils.isEmpty() 和 null 的区别

来源:https://blog.csdn.net/m_shang/article/details/122192212

标签:ObjectUtils,isEmpty,null
0
投稿

猜你喜欢

  • 解决使用ProcessBuilder踩到的坑及注意事项

    2023-11-24 01:37:55
  • Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)

    2021-12-29 08:15:07
  • 必须要学会的JMM与volatile

    2021-07-30 14:07:53
  • Java String对象使用方法详解

    2023-12-14 14:43:52
  • Spring Boot+Shiro实现一个Http请求的Basic认证

    2022-06-01 22:22:31
  • Java详细分析String类与StringBuffer和StringBuilder的使用方法

    2022-04-23 15:23:30
  • 一文搞懂c# await,async执行流

    2023-07-14 01:22:35
  • java基础的详细了解第六天

    2021-11-05 16:18:49
  • C# 一个WCF简单实例

    2023-07-12 20:53:43
  • Spring Cloud Ribbon配置详解

    2023-11-25 01:32:50
  • java利用多线程和Socket实现猜拳游戏

    2022-10-03 08:03:30
  • java实现快速排序图文详解

    2022-10-11 16:35:18
  • OpenCV实现直线拟合

    2023-06-22 15:22:37
  • Java虚拟机内存结构及编码实战分享

    2023-11-29 13:47:47
  • Java使用ExecutorService来停止线程服务

    2023-01-25 12:10:56
  • Java仿12306图片验证码

    2022-09-29 05:36:08
  • Spring的@Autowired加到接口上但获取的是实现类的问题

    2023-08-23 21:32:21
  • 自己写的java日志类和方法代码分享

    2021-08-18 19:34:13
  • java设计模式--三种工厂模式详解

    2023-11-29 09:54:06
  • Java 栈与队列超详细分析讲解

    2023-08-15 01:09:07
  • asp之家 软件编程 m.aspxhome.com