Java SpringBoot中优雅地判断一个对象是否为空

在Java中,可以使用以下方法优雅地判断一个对象是否为空:

  1. 使用Objects.isNull()方法判断对象是否为空:

    java 复制代码
    import java.util.Objects;
    
    if (Objects.isNull(obj)) {
        // obj为空的处理逻辑
    }
    复制代码
  2. 使用Optional类优雅地处理可能为空的对象:

    java 复制代码
    import java.util.Optional;
    
    Optional<String> optionalObj = Optional.ofNullable(obj);
    optionalObj.ifPresent(obj -> {
        // obj不为空的处理逻辑
    });
    复制代码
  3. 使用StringUtils类判断字符串是否为空(适用于Apache Commons Lang库):

    java 复制代码
    import org.apache.commons.lang3.StringUtils;
    
    if (StringUtils.isEmpty(str)) {
        // str为空的处理逻辑
    }
    复制代码
  4. 使用org.json库判断JSON对象属性是否为空:

    java 复制代码
    import org.json.JSONObject;
    
    JSONObject jsonObj = new JSONObject("{\"key\": \"value\"}");
    if (jsonObj.isNull("key")) {
        // key属性为空的处理逻辑
    }
    java 复制代码
    import org.json.JSONObject;
    
    public class Main {
        public static void main(String[] args) {
            String jsonString = "{\"name\":\"张三\", \"age\":null}";
            JSONObject jsonObject = new JSONObject(jsonString);
    
            if (jsonObject.isNull("age")) {
                System.out.println("age属性为空");
            } else {
                System.out.println("age属性不为空");
            }
        }
    }
相关推荐
CS Beginner3 分钟前
【搭建】个人博客网站的搭建
java·前端·学习·servlet·log4j·mybatis
JavaTree201739 分钟前
【Spring Boot】Spring Boot解决循环依赖
java·spring boot·后端
lang201509281 小时前
Maven 五分钟入门
java·maven
cj6341181501 小时前
SpringBoot配置Redis
java·后端
用坏多个鼠标1 小时前
Nacos和Nginx集群,项目启动失败问题
java·开发语言
TangKenny2 小时前
基于EasyExcel的动态列映射读取方案
java·easyexcel
安冬的码畜日常2 小时前
【JUnit实战3_19】第十章:用 Maven 3 运行 JUnit 测试(下)
java·测试工具·junit·单元测试·maven·junit5
lemon_sjdk2 小时前
软件开发模式架构选择
java·架构·软件开发·前后端分离
董广明2 小时前
单元测试(JUnit、Mockito、PowerMock )
java·经验分享·junit·单元测试
Lisonseekpan2 小时前
Java Stream 流式编程
java·后端