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属性不为空");
            }
        }
    }
相关推荐
编程风暴13 小时前
3类人群的数据分析实习类型选择+4条选错红线
java·前端·数据分析
钱六两13 小时前
Spring AI 使用 MCP 客户端(调用高德 MCP)
java·人工智能·spring
城管不管13 小时前
RabbitMQ死信队列
java·分布式·ai·面试·职场和发展·rabbitmq·agent
long31613 小时前
Java 团队入门到精通学习资料
java·开发语言
vx-程序开发13 小时前
【java项目分享】springboot农产品销售平台14952
java·javascript·spring boot·python·eclipse·django·php
程序员良辰14 小时前
【TongWeb7】启动接近两分钟问题排查
java·开发语言·中间件
八角.。14 小时前
Java案例-学生管理系统
java
骇客野人14 小时前
IntelliJ IDEA 菜单中英对照
java·ide·intellij-idea
我命由我1234514 小时前
Kotlin 面向对象 - 枚举排序
android·java·开发语言·java-ee·kotlin·android studio·android-studio
Sam_Deep_Thinking14 小时前
用Java 17从0到1写一个mini版RPC,理解远程调用的本质
java·面试·rpc·程序员·系统架构