获取可选对象的字段或返回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);