关于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生成License的实现示例
Jun 16 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
Spring Boot 启动、停止、重启、状态脚本
Jun 26 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
SpringBoot SpringEL表达式的使用
Jul 25 Java/Android
Java 实现限流器处理Rest接口请求详解流程
Nov 02 Java/Android
OpenCV实现反阈值二值化
Nov 17 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Java 轮询锁使用时遇到问题
May 11 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 Java/Android
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
Aug 05 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出错界面
2006/10/09 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Vue自定义指令详解
2017/07/28 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
Python 常用string函数详解
2016/05/30 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Django的CVB实例详解
2020/02/10 Python
Keras loss函数剖析
2020/07/06 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
银行办公室岗位职责
2014/03/10 职场文书
5s标语大全
2014/06/23 职场文书
被告答辩状范文
2015/05/22 职场文书
班主任工作总结范文
2015/08/13 职场文书
党员反邪教心得体会
2016/01/15 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
golang在GRPC中设置client的超时时间
2021/04/27 Golang
使用golang编写一个并发工作队列
2021/05/08 Golang
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis
python数字图像处理:图像的绘制
2022/06/28 Python