如何使 Eclipse 中 Java 8 个 lambda 参数的代码完成工作?
How to make code completion for Java 8 lambda parameters in Eclipse work?
假设我有这样一个界面:
@FunctionalInterface
public interface ModifierFunction {
Game applyModifier(Game game, Card card, Modifier modifier);
}
和一些 class 我使用它的地方:
SHOWDOWN_BUFF((game, card, modifier) -> {
game. // <- I get no proposals from Eclipse here
return game;
})
我的问题是,如果我按 Ctrl+Space,我看不到 Game
'的方法……事实上我根本没有得到任何建议。如果我使用此语法,它也不起作用:
SHOWDOWN_BUFF((Game game, Card card, Modifier modifier) -> {
game. // <- I get no proposals from Eclipse here either
return game;
})
如何让代码完成在 Java 8 的 Eclipse Luna 中工作?
编辑:我正在使用版本:Luna Service Release 1 (4.4.1)
Java 8 Lambda 表达式中的参数补全适用于 Eclipse Mars (4.5.0)。
https://www.eclipse.org/eclipse/news/4.5/jdt.php
假设我有这样一个界面:
@FunctionalInterface
public interface ModifierFunction {
Game applyModifier(Game game, Card card, Modifier modifier);
}
和一些 class 我使用它的地方:
SHOWDOWN_BUFF((game, card, modifier) -> {
game. // <- I get no proposals from Eclipse here
return game;
})
我的问题是,如果我按 Ctrl+Space,我看不到 Game
'的方法……事实上我根本没有得到任何建议。如果我使用此语法,它也不起作用:
SHOWDOWN_BUFF((Game game, Card card, Modifier modifier) -> {
game. // <- I get no proposals from Eclipse here either
return game;
})
如何让代码完成在 Java 8 的 Eclipse Luna 中工作?
编辑:我正在使用版本:Luna Service Release 1 (4.4.1)
Java 8 Lambda 表达式中的参数补全适用于 Eclipse Mars (4.5.0)。 https://www.eclipse.org/eclipse/news/4.5/jdt.php