我有可选对象:
Optional<Detail> newestDetail;
我想返回newestDetail.getId()
或如果newestDetail
为空,则返回null
。
我们是否有更复杂的方法来做这件事,而不是跟随?
return newestDetail.isPresent()?newestDetail.get().getId():null;
答案 0 :(得分:12)
使用id字段将值映射到Optional
,如果值为空,则将其转换为null
值:
return newestDetail.map(Detail::getId).orElse(null);