在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)并編寫更清晰、更簡潔的代碼。