选项中的地图无法应用于 <method reference>

map in Option cannot be applied to <method reference>

我在 intellij 12.1.6 中有以下代码

final Optional<Obj> optObj = Optional.ofNullable(objParam);
final Optional<ype> Type =  optObj.map(optObj::getMessage).map(Message::getType);
                                      ^^^^^^^^^^^^^^^^^^^^                                           

但我收到以下错误:

 map Function<? Obj, ?> in Option cannot be applied to <method reference>

这是一个 intellij 问题还是来自另一个工作组的 class (Obj) 的问题,它不支持 java 8 个空指针检查映射?

optObj 指的是您的 Optional 实例。 Optional 不包含 getMessage 方法。你可能打算做 Obj::getMessage.