关于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将文件打包成zip存放或导出
Jun 11 Java/Android
SpringBoot整合JWT的入门指南
Jun 29 Java/Android
Sleuth+logback 设置traceid 及自定义信息方式
Jul 26 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
java多态注意项小结
Oct 16 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
Java 超详细讲解hashCode方法
Apr 07 Java/Android
Java存储没有重复元素的数组
Apr 29 Java/Android
springcloud整合seata
May 20 Java/Android
springboot读取resources下文件的方式详解
Jun 21 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php批量上传的实现代码
2013/06/09 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
python概率计算器实例分析
2015/03/25 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python中Lambda表达式详解
2019/11/20 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
药学职务聘任书
2014/03/29 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
初一军训感言
2015/08/01 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
Java基础——Map集合
2022/04/01 Java/Android