【问题标题】:map in Option cannot be applied to <method reference>选项中的映射不能应用于 <方法参考>
【发布时间】:2015-03-02 01:08:39
【问题描述】:

我在 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 映射?

【问题讨论】:

    标签: java intellij-idea java-8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-22
      • 2018-08-15
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多