Java - Optional类判空
在Java中,Optional
类是一个容器,用于包含可能为null
的值。你可以使用Optional
类提供的方法来安全地处理可能为null
的值。
如果你想要判断一个Optional
对象是否为空(即没有值),你可以使用isPresent()
方法。如果你想要在对象不为空时执行某些操作,你可以使用ifPresent()
方法。
以下是使用Optional
类判断是否为空以及如何在非空时执行操作的示例代码:
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
// 创建一个包含值的Optional对象
Optional<String> optionalValue = Optional.of("Hello, World!");
// 判断Optional对象是否为空
if (optionalValue.isPresent()) {
System.out.println("Optional 不为空,包含值。");
} else {
System.out.println("Optional 为空,不包含值。");
}
// 在Optional对象非空时执行操作
optionalValue.ifPresent(value -> System.out.println("值为: " + value));
// 创建一个不包含值的Optional对象
Optional<String> emptyOptional = Optional.empty();
// 判断Optional对象是否为空
if (emptyOptional.isPresent()) {
System.out.println("Optional 不为空,包含值。");
} else {
System.out.println("Optional 为空,不包含值。");
}
// 在Optional对象非空时执行操作
emptyOptional.ifPresent(value -> System.out.println("值为: " + value));
}
}
输出结果将会是:
Optional 不为空,包含值。
值为: Hello, World!
Optional 为空,不包含值。
这个示例展示了如何使用Optional
类的两个主要方法来处理可能为空的值。记住,Optional
类的引入是为了提供一种更加优雅的方式来处理可能为null
的值,避免null
相关的NullPointerException
。
评论已关闭