目录
一、Optional类概述
Optional<T>
是 Java 8 引入的一个类,旨在解决空指针异常(NullPointerException
)的问题。它是一个容器对象,可以包含一个值或为空。通过使用 Optional
,可以避免显式的空值检测,从而提高代码的可读性和健壮性。
(一)Optional类的特性
- 非空性:
Optional
类总是包含一个值或为空。 - 不可变性:
Optional
对象一旦创建,就不可更改。 - 链式操作:支持
map
、filter
等方法,可以进行链式调用。
二、创建Optional对象
(一)创建空的Optional对象
Optional<String> emptyOpt = Optional.empty();
(二)创建非空的Optional对象
Optional<String> opt = Optional.of("Hello");
(三)创建可能为空的Optional对象
String value = null;
Optional<String> nullableOpt = Optional.ofNullable(value);