首页 > 解决方案 > 对对象的嵌套引用可选 ofNullable

问题描述

我需要检查我对对象的引用是否返回 null,所以我使用 Optional,如下所示:

return Optional.ofNullable(model.getSomeField().getUserName()).orElse("No name");

现在, Optional 返回我 NullPointerException 因为我有一个 null on model.getSomeField(),如何检查传入的引用中的所有 null Optional.ofNullable?例如,如果model.getSomeField()为空或model.getSomeField().getUserName()为空,那么我想运行orElse子句。

谢谢你的帮助

标签: javanullpointerexceptionoptional

解决方案


使用地图

return Optional.ofNullable(model).map(Model::getSomeField).map(Field::getUserName).orElse("No name");


推荐阅读