选项中的地图无法应用于 <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
.
我在 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
.