组合可选项的最优雅方法是什么?
试试这个:
firstChoice().map(Optional::of) .orElseGet(this::secondChoice);
map方法为您提供了一个Optional<Optional<Foo>>。然后,该orElseGet方法将其展平为Optional<Foo>。secondChoice仅当firstChoice()返回空的可选参数时,才会评估该方法。
Optional<Optional<Foo>>
orElseGet
Optional<Foo>
secondChoice
firstChoice()
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群