关于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 相关文章推荐
Java方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
Java Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
新手初学Java List 接口
Jul 07 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
Elasticsearch Recovery 详细介绍
Apr 19 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
多线程Spring通过@Scheduled实现定时任务
May 25 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
Jun 25 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
PHP-MySQL教程归纳总结
2008/06/07 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python3实现逐字输出的方法
2019/01/23 Python
详解python中docx库的安装过程
2019/11/08 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
python文件编写好后如何实践
2020/07/07 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
好邻里事迹材料
2014/01/16 职场文书
欢迎领导检查标语
2014/06/27 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
大学生党员个人总结
2015/02/13 职场文书
国庆节新闻稿
2015/07/17 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
Python合并pdf文件的工具
2021/07/01 Python