面向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方法引用(::)不起作用。
这应该有效吗?如果没有,为什么不呢?按设计?错误?
答案 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);
在此代码中,内容辅助在::
点正常工作。