本文介绍了获取可选对象的字段或返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有可选对象:

Optional<Detail> newestDetail;

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

I would like to return newestDetail.getId() or if newestDetail is null return null.

我们有更复杂的做法,而不是跟随?

Do we have more sophisticated approach of doing this, than following?

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


推荐答案

将值映射到带有id字段的可选,如果该值为空,则将其转换为 null 值:

Map the value to an Optional with the id field and turn that one into a null value if it is empty:

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

这篇关于获取可选对象的字段或返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 09:25