在Java 8及更高版本中,Optional是一个可以为null的容器对象。如果值存在则isPresent()返回true,调用get()方法会返回该对象。
这是一个简单的例子来说明如何使用Optional类型:
java.util.Optional。import java.util.Optional;创建一个Optional对象。Optional<String> optional = Optional.of("Hello World");或者,如果值可能为空,您可以使用Optional.ofNullable()方法:
Optional<String> optional = Optional.ofNullable(getValueThatMayBeNull());使用isPresent()和get()方法检查值是否存在并获取它。if (optional.isPresent()) { System.out.println(optional.get());}或者,使用orElse()或orElseGet()方法提供一个默认值。String value = optional.orElse("Default Value");或者
String value = optional.orElseGet(() -> "Default Value");若要在值存在时执行操作,可以使用ifPresent()方法。optional.ifPresent(value -> System.out.println("Value: " + value));若要在值存在时执行操作并返回一个新的Optional对象,可以使用map()方法。Optional<Integer> length = optional.map(String::length);若要在值存在时执行操作并返回一个新的值,可以使用flatMap()方法。Optional<Integer> doubleLength = optional.flatMap(value -> Optional.of(value.length() * 2));这些示例展示了如何使用Optional类型来避免空指针异常(NullPointerException)并编写更清晰、更简洁的代码。


