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

我有可选对象:

Optional newestDetail; 

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

我们有更复杂的方法做到这一点,而不是遵循?

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

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

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