Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 映射入选项不能应用于<;方法参考>;_Java_Intellij Idea_Java 8 - Fatal编程技术网

Java 映射入选项不能应用于<;方法参考>;

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); ^^^^^^^^^^^^^^^^^^^^

我在intellij 12.1.6中有以下代码

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