【问题标题】:How to make code completion for Java 8 lambda parameters in Eclipse work?如何使 Eclipse 中的 Java 8 lambda 参数的代码完成工作?
【发布时间】:2015-01-21 16:20:42
【问题描述】:

假设我有一个这样的界面:

@FunctionalInterface
public interface ModifierFunction {

    Game applyModifier(Game game, Card card, Modifier modifier);
}

还有一些我使用它的类:

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;
})

如何让代码完成以在 Eclipse Luna for Java 8 中工作?

编辑:我正在使用版本:Luna Service Release 1 (4.4.1)

【问题讨论】:

  • 我尝试过 IDEA,但它缺少一些我在 Eclipse 中每天都使用的功能。
  • 您使用的是什么版本的 Eclipse?您是否已将项目配置为使用 Java 8 合规性和库?
  • 我有 java 8 合规性和库。
  • 呃哦,我还在等待 Eclipse 的编译器符合标准,并且不会一直在类型推断上失败,等等。然后我可能会要求代码完成在 lambdas 中也是如此……
  • 我放弃了,改用 IntelliJ IDEA。他们修复了我当时不喜欢的大部分东西。

标签: java eclipse lambda


【解决方案1】:

Java 8 Lambda 表达式中的参数完成适用于 Eclipse Mars (4.5.0)。 https://www.eclipse.org/eclipse/news/4.5/jdt.php

【讨论】:

  • 本页没有说明 lambda 表达式中的参数完成。
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 2010-10-28
  • 2010-11-16
  • 2011-05-14
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多