Java 映射入选项不能应用于<;方法参考>;
我在intellij 12.1.6中有以下代码Java 映射入选项不能应用于<;方法参考>;,java,intellij-idea,java-8,Java,Intellij Idea,Java 8,我在intellij 12.1.6中有以下代码 final Optional<Obj> optObj = Optional.ofNullable(objParam); final Optional<ype> Type = optObj.map(optObj::getMessage).map(Message::getType); ^^^^^^^^^^^^^^^^^^^^
final Optional<Obj> optObj = Optional.ofNullable(objParam);
final Optional<ype> Type = optObj.map(optObj::getMessage).map(Message::getType);
^^^^^^^^^^^^^^^^^^^^
final Optional optObj=Optional.ofNullable(objParam);
最终可选类型=optObj.map(optObj::getMessage).map(Message::getType);
^^^^^^^^^^^^^^^^^^^^
但我得到了以下错误:
map Function<? Obj, ?> in Option cannot be applied to <method reference>
选项中的映射函数不能应用于
这是intellij的问题还是来自另一个工作组的类(Obj)的问题,该类不支持用于空指针检查的java 8映射?
optObj
指的是您的可选
实例。不包含getMessage
方法。您可能打算执行Obj::getMessage
optObj
引用您的可选
实例。不包含getMessage
方法。您可能打算执行Obj::getMessage
optObj
引用您的可选
实例。不包含getMessage
方法。您可能打算执行Obj::getMessage
optObj
引用您的可选
实例。不包含getMessage
方法。您可能打算执行Obj::getMessage