寻找链接可选项的方法,以便返回出现的第一个可选项。如果不存在 Optional.empty()
,则应返回。
假设我有几个这样的方法:
Optional<String> find1()
我想把他们锁起来:
Optional<String> result = find1().orElse( this::find2 ).orElse( this::find3 );
但是这当然不起作用,因为 orElse
期望一个值,而 orElseGet
期望一个 Supplier
。