如何在IntelliJ IDEA中自动完成lambdas?

我正在使用IntelliJ IDEA 13和Java 8,并想知道如何自动完成lambdas。 在Java 8之前,我当然使用了匿名内部类。 我通过输入“new”并按Ctrl + Space自动完成:

自动完成新的

并选择第一个选项。

现在使用Java 8我也想生成lambdas,推断参数和所有,但我找不到它的自动完成。

请注意,上面的示例非常简单,但是当您有多个generics类型的参数时,例如JavaFX Listeners等,自动完成function就派上用场了。

找到了。 这是Ctrl + Shift + Space

在此处输入图像描述

您只需键入p = s -> f... ,然后自动完成将建议为false 。 如果您不确定lambda,可以从内部类开始,然后将其转换为lambda表达式。

在您的示例中,您可以按Alt + Enter ,如下所示:

完成后

完成后

Alt + Enter后

按Alt + Enter后

结果

结果

单击装订线上的小图标会显示Predicate.test方法。 在天沟上覆盖图标