Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 判断对象为空

作者:昂首向前走,   发布日期:2025-04-15   浏览:83

// 判断对象是否为空的示例代码

public class NullCheckExample {

    // 方法一:使用 if 语句直接判断
    public static void checkNull(Object obj) {
        if (obj == null) {
            System.out.println("对象为空");
        } else {
            System.out.println("对象不为空");
        }
    }

    // 方法二:使用 Objects 类中的 requireNonNull 方法(Java 7 及以上版本)
    public static void checkNullWithObjects(Object obj) {
        try {
            java.util.Objects.requireNonNull(obj, "对象为空");
        } catch (NullPointerException e) {
            System.out.println(e.getMessage());
        }
    }

    // 方法三:使用 Optional 类(Java 8 及以上版本)
    public static void checkNullWithOptional(Object obj) {
        java.util.Optional<Object> optional = java.util.Optional.ofNullable(obj);
        if (!optional.isPresent()) {
            System.out.println("对象为空");
        } else {
            System.out.println("对象不为空");
        }
    }

    public static void main(String[] args) {
        Object obj1 = null;
        Object obj2 = new Object();

        // 测试方法一
        checkNull(obj1);  // 输出: 对象为空
        checkNull(obj2);  // 输出: 对象不为空

        // 测试方法二
        checkNullWithObjects(obj1);  // 输出: 对象为空
        checkNullWithObjects(obj2);  // 输出: 对象不为空

        // 测试方法三
        checkNullWithOptional(obj1);  // 输出: 对象为空
        checkNullWithOptional(obj2);  // 输出: 对象不为空
    }
}

解释说明:

  1. 方法一:直接使用 if 语句判断对象是否为 null,这是最简单直接的方式。
  2. 方法二:使用 Objects.requireNonNull 方法,如果对象为 null,则抛出 NullPointerException,并可以自定义异常信息。
  3. 方法三:使用 Optional 类来处理可能为 null 的对象,这是一种更现代且安全的方式,避免了显式的 null 检查。

上一篇:java 可选参数

下一篇:java 匿名函数

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站