关于ObjectUtils.isEmpty() 和 null 的区别
作者:编程牧马人 发布时间:2022-05-07 17:10:56
标签:ObjectUtils,isEmpty,null
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被启用,但是学习视频中没有:
但是页面可以显示处自己转换器要实现的结果:
根据提示改为hasLength和hasText后,页面均没有实现想要的结果,显示为null
解决办法
就用isEmpyt,或者改为他描述的另一种方法:ObjectUtils.isEmpty
来源:https://blog.csdn.net/m_shang/article/details/122192212


猜你喜欢
- 目录1、关于struts框架,下面那些说法是正确的?2、java语言中,按照一定格式生成程序的文档的工具是?3、根据下面的程序代码,哪些选项
- 一直做Android前端,今天突然心血来潮想搭建一个后台玩玩。平时都是需要什么样的接口直接出个接口文档扔给后台的兄弟,自己从来不操心他们内部
- 前言:这里所说的全局Dialog是指无论当前应用是处于哪一个页面上,都能够及时弹出Dialog来提示用户一些信息,用户体验不会很好,一般应用
- 在我们将Winform自带的边框隐藏之后,我们需要自己编写窗口的移动。思路就是1.获得点击左键时当前鼠标的坐标2.获得移动后鼠标的坐标3.窗
- //==============================================// &n
- 本文以实例形式介绍了C#中Lambda表达式的用法,分享给大家供大家参考之用。具体如下:从委托的角度来看,Lambda表达式与匿名方法没有区
- 1.在外部开启activity时需要新开一个task,从service里开启activity时出现了这个异常。W/System.err: a
- 问题:在Spring Boot中使用JpaRepository的deleteById(ID id)方法删除数据时,首先要使用existsBy
- 本文实例讲述了C#图像边缘检测(Roberts)的方法。分享给大家供大家参考。具体如下://定义roberts算子函数private sta
- 先看Demo运行效果SharedPreferences详解SharedPreferences是Android平台上一个轻量级的存储类,用来保
- 一. SpringBoot中实现Session共享1. 创建web项目我们按照之前的经验,创建一个web程序,并将之改造成Spring Bo
- 一.服务端代码:import java.net.*; // for Socket, ServerSocket, and InetAddres
- 我就废话不多说,大家还是直接看代码吧~/*** * 英文 */String abc1 = "百度科技(123)公司1";
- WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(T
- 目录一、有效的线程1. 如何使用后台线程以避免前台负载过荷?2.如何避免应用不响应ANR?3. 如何在分离的线程中初始化查询?4.其他二、设
- java Lock接口java.util.concurrent.locks接口Lockpublic interface Loce
- 线程池模型一般的池化模型会有两个方法,用于获取资源和释放资源,就像这样:public interface XXPool{ &n
- 今天安装了jdk1.8、tomcat8、和maven3.5.2,弄好后在myeclipse新建了一个maven项目,项目默认是jdk1.5,
- 摘要分析验证码素材图片混淆原理,并采用selenium模拟人拖动滑块过程,进而破解验证码。人工验证的过程1、打开威锋网注册页面2、移动鼠标至
- 我们来简单实现一个cookie。一、简单介绍Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web 服务器向浏览器发送 web