Eclipse Luna(R):Java 8方法引用没有内容辅助

时间:2014-06-27 13:30:24

标签: eclipse

面向Web开发人员的Eclipse Java EE IDE。 版本:Luna Release(4.4.0) 构建ID:20140612-0600


我正在使用Eclipse Luna for Java(Java EE)的发行版本,似乎新的Java 8风格方法引用没有内容辅助 。在下面的示例中,我在' ::'之后按Ctrl-Space,期望查看类Match上可用的方法列表。相反,我只是得到一些通用模板辅助,即使我循环通过所有辅助菜单。正常的内容辅助方法工作正常,它只是Java 8方法引用(::)不起作用。

enter image description here

这应该有效吗?如果没有,为什么不呢?按设计?错误?

2 个答案:

答案 0 :(得分:3)

看起来这可能是Eclipse bug 430656

方法参考内容辅助在某些地方有效但在“调用上下文”中无效。

答案 1 :(得分:0)

可能的解决方法:Eclipse Luna 4.4.0和4.4.1确实包括对方法引用语法的支持,但不包括您正在尝试的内联上下文。但是,如果将方法引用声明为具有特定类型的变量,它确实有效。像这样:

Function<String, Object> methodRef = String::valueOf;
new LinkedList<String>().stream().map(methodRef);

在此代码中,内容辅助在::点正常工作。