在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)并编写更清晰、更简洁的代码。