获取可选对象的字段或返回null

时间:2017-12-08 12:07:20

标签: java nullpointerexception java-8 optional nullable

我有可选对象:

Optional<Detail> newestDetail;

我想返回newestDetail.getId()或如果newestDetail为空,则返回null

我们是否有更复杂的方法来做这件事,而不是跟随?

return newestDetail.isPresent()?newestDetail.get().getId():null;

1 个答案:

答案 0 :(得分:12)

使用id字段将值映射到Optional,如果值为空,则将其转换为null值:

return newestDetail.map(Detail::getId).orElse(null);