在 Java 8 中链接可选
寻找一种链接可选项的方法,以便返回存在的第一个可选项。如果没有,则应返回。Optional.empty()
假设我有几个这样的方法:
Optional<String> find1()
我试图链接它们:
Optional<String> result = find1().orElse( this::find2 ).orElse( this::find3 );
但这当然不起作用,因为期望一个值并期望一个.orElse
orElseGet
Supplier