草庐IT

newestDetail

全部标签

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

我有可选对象:OptionalnewestDetail;我想返回newestDetail.getId(),或者如果newestDetail为null,则返回null。我们是否有比以下更复杂的方法来做到这一点?returnnewestDetail.isPresent()?newestDetail.get().getId():null; 最佳答案 将值映射到带有id字段的Optional,如果它为空,则将其转换为null值:returnnewestDetail.map(Detail::getId).orElse(null);