0中Optional类型如何使用

avatar
作者
猴君
阅读量:0

在Java 8及更高版本中,Optional是一个可以为null的容器对象。如果值存在则isPresent()返回true,调用get()方法会返回该对象。

这是一个简单的例子来说明如何使用Optional类型:

  1. 导入java.util.Optional
import java.util.Optional; 
  1. 创建一个Optional对象。
Optional<String> optional = Optional.of("Hello World"); 

或者,如果值可能为空,您可以使用Optional.ofNullable()方法:

Optional<String> optional = Optional.ofNullable(getValueThatMayBeNull()); 
  1. 使用isPresent()get()方法检查值是否存在并获取它。
if (optional.isPresent()) {     System.out.println(optional.get()); } 
  1. 或者,使用orElse()orElseGet()方法提供一个默认值。
String value = optional.orElse("Default Value"); 

或者

String value = optional.orElseGet(() -> "Default Value"); 
  1. 若要在值存在时执行操作,可以使用ifPresent()方法。
optional.ifPresent(value -> System.out.println("Value: " + value)); 
  1. 若要在值存在时执行操作并返回一个新的Optional对象,可以使用map()方法。
Optional<Integer> length = optional.map(String::length); 
  1. 若要在值存在时执行操作并返回一个新的值,可以使用flatMap()方法。
Optional<Integer> doubleLength = optional.flatMap(value -> Optional.of(value.length() * 2)); 

这些示例展示了如何使用Optional类型来避免空指针异常(NullPointerException)并编写更清晰、更简洁的代码。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!