1、什么是 Optional

Optional 是 Java 8 中的一个新特性,它提供了一种替代 null 的方法,可以在编程中更安全、简洁地处理 null 值。Optional 的目的是尽可能减少空指针异常,使代码更加健壮。它是一个容器类,可以保存类型 T 的值,或者仅仅保存 null。Optional 提供很多有用的方法,这样我们就不用显式进行空值检测。

2、Optional 的使用

使用 Optional 的最佳实践是:如果你需要一个值,但是有可能这个值为 null,那么你应该使用 Optional。

我们可以使用 Optional.ofNullable() 方法来创建一个 Optional 对象,如果传入的参数为 null,则返回一个空的 Optional 对象:

Optional<String> optional = Optional.ofNullable(null);
Java

3、Optional 的优点

使用 Optional 可以让代码更加简洁,同时也更加安全。Optional 提供的方法可以让我们更容易地处理 null,从而避免出现空指针异常。

例如,我们可以使用 Optional.orElse() 方法来设置一个默认值:

String value = optional.orElse("default");
Java

如果 optional 中有值,则返回该值,否则返回默认值“default”。