关于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
0
投稿
猜你喜欢
- 本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下一、项目分布Book类: 定义了书的一些属性(书名,作
- 环境搭建spring boot的简介以往我们开发时用到spring总是避免不了繁琐的配置,例如我们要配置一个数据库连接,可能需要以下几步:1
- mybatis初始化SqlSessionFactory失败总结原因有几点1.resources中的xml配置文件放错位置或者是放的太深加载不
- package TestList;import java.util.ArrayList;import java.util.Iterator;
- 一、基本介绍 1、介绍学习很多算法知识,力争做到最优解的学习过程中,很多时候都会遇到PriorityQueue(优先队列)。一个基
- 安装nodejs首先电脑中需要安装nodejs,这个就不多提了,windows就是下载node.exe,一步步安装就可以了。如需安装可参考一
- AOP注解无效,切面不执行的解决想做一个api请求日志,想到使用aop,配置过程中遇到了一个坑,aop不起作用,我的aop是这样的:pack
- 服务降级服务压力剧增的时候,根据当前的业务情况及流量对一些服务和页面有策略的降级,以此缓解服务器的压力,以保证核心任务的进行。同时保证部分甚
- 前言我们知道在Java中除了基础的数据类型以外,其它的都为引用类型。而Java根据其生命周期的长短将引用类型又分为强引用、软引用、弱引用、幻
- 本文实例讲述了Java实现多个wav文件合成一个的方法。分享给大家供大家参考,具体如下:前面一篇介绍了java切割wav音频文件的方法,这里
- 前言在 Java 中,跳转的实现方式有两种:请求转发和请求重定向,但二者是完全不同的,所以我们今天就来盘它。请求转发和请求重定向主要区别,包
- 1:首先。创建一个springboot项目,这里我使用以及构建好基本框架的脚手架,打开是这个样子:Result类:已经封装好了三种返回类型的
- 在Java中,线程有5中不同状态,分别是:新建(New)、就绪(Runable)、运行(Running)、阻塞(Blocked)和死亡(De
- 前言首先,我们要讲的是JVM的垃圾回收机制,我默认准备阅读本篇的人都知道以下两点:JVM是做什么的Java堆是什么因为我们即将要讲的就是发生
- 请求SpringBoot接受前台参数的六种方式,首先因为从前台发送的请求没有界面的话只能是从地址栏发送并且只能是Get请求,为了测试其他的请
- 1. 前言ResultSetMetaData 叫元数据,是数据库 列对象,以列为单位封装为对象。元数据,指的是其包含列名,列值,列类型,列长
- 本文实例为大家分享了MapReduce实现决策树算法的具体代码,供大家参考,具体内容如下首先,基于C45决策树算法实现对应的Mapper算子
- 之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》,全面介绍了什么是线程池、线程池核心类、线程池工作流程、线程池分类、拒绝策略、
- 注解的介绍@ControllerAdvice@ControllerAdvice注解是Spring3.2中新增的注解,学名是Controlle
- 简介SpringBoot提供了HATEOAS的便捷使用方式,本文详细讲解SpringBoot提供的这些基本方法。链接LinksHATEOAS