- 此问题在此处已有答案**:
Mapping a Nested Optional?(2个答案)
2天前关闭。
当orderLabel
信息出现在一个可选对象中,而该可选对象出现在另一个可选对象下时,是否有更简洁的方法来获取orderLabel
信息?
Optional<Order> maybeOrderInfo = getOrderInfo(); // API Call
Optional<String> orderLabel = maybeOrderInfo.isPresent()
? maybeOrderInfoPresent
.get()
.genericOrderInfo()
.map(orderInfo -> orderInfo.get("orderLabel"))
.or(() -> Optional.empty())
: Optional.empty();
2条答案
按热度按时间wfveoks01#
使用
Optional#flatMap
。ws51t4hk2#
使用可选的.ofNullable和flatMap