选项中的map不能应用于<method reference =“”> </method>

时间:2015-03-02 01:08:40

标签: 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);
                                      ^^^^^^^^^^^^^^^^^^^^                                           

但是我收到以下错误:

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

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

1 个答案:

答案 0 :(得分:3)

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