关于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 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
Java输出Hello World完美过程解析
Jun 13 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
Sep 04 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Java工作中实用的代码优化技巧分享
Apr 21 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Android 中的类文件和类加载器详情
Jun 05 Java/Android
SpringBoot详解执行过程
Jul 15 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 session的锁和并发
2016/01/22 PHP
PHP数组实例详解
2016/06/26 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
javascript类型转换示例
2014/04/29 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
简历的个人自我评价范文
2014/01/03 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
《老山界》教学反思
2014/04/08 职场文书
《锄禾》教学反思
2014/04/08 职场文书
小学课外阅读总结
2014/07/09 职场文书
综合测评个人总结
2015/03/03 职场文书
2015年个人思想总结
2015/03/09 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers