Java 9中Optional.or()方法的重要性是什么?

王林
王林 转载
2023-08-22 15:57:02 573浏览

Java 9中Optional.or()方法的重要性是什么?

Optional.or()方法返回一个Optional,描述如果存在值则返回该值,否则返回由提供函数生成的Optional。

语法

public Optional<T> or(Supplier<? extends Optional<? extends T>> supplier)

示例

import java.util.Optional;
import java.util.function.Supplier;

public class OptionalOrTest {
   public static void main(String args[]) {
      Optional<String> optional = Optional.of("TutorialsPoint");
      Supplier<Optional<String>> supplierString = () -> Optional.of("Not Present");
      optional = optional.or(supplierString);
      optional.ifPresent(x -> System.out.println("Value: " + x));
      optional = Optional.empty();
      optional = optional.or(supplierString);
      optional.ifPresent(x -> System.out.println("Value: " + x));
   }
}

输出

Value: TutorialsPoint
Value: Not Present

以上就是Java 9中Optional.or()方法的重要性是什么?的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除