// 判断对象是否为空的示例代码
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); // 输出: 对象不为空
}
}
if
语句判断对象是否为 null
,这是最简单直接的方式。Objects.requireNonNull
方法,如果对象为 null
,则抛出 NullPointerException
,并可以自定义异常信息。Optional
类来处理可能为 null
的对象,这是一种更现代且安全的方式,避免了显式的 null
检查。上一篇:java 可选参数
下一篇:java 匿名函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站