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


Posted in Java/Android onFebruary 28, 2022

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 的区别

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
新手初学Java List 接口
Jul 07 Java/Android
springboot 启动如何排除某些bean的注入
Aug 02 Java/Android
Java中CyclicBarrier和CountDownLatch的用法与区别
Aug 23 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
你知道Java Spring的两种事务吗
Mar 16 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 #Java/Android
JVM之方法返回地址详解
Feb 28 #Java/Android
解决persistence.xml配置文件修改存放路径的问题
Feb 24 #Java/Android
Java实现学生管理系统(IO版)
alibaba seata服务端具体实现
Feb 24 #Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 #Java/Android
springmvc直接不经过controller访问WEB-INF中的页面问题
Feb 24 #Java/Android
You might like
综合图片计数器
2006/10/09 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
php处理带有中文URL的方法
2016/07/11 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
新闻编辑自荐信
2013/11/03 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
财务负责人任命书
2014/06/06 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Java图书管理系统,课程设计必用(源码+文档)
2021/06/30 Java/Android
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL