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

Tim*_*the 24 java lambda intellij-idea java-8

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

自动完成新的

并选择第一个选项.

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

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

Tim*_*the 31

找到了.这是Ctrl+ Shift+Space

在此输入图像描述

  • Ctrl + Space现在已经足够了 (7认同)

sin*_*a72 6

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

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

完成后:

完成后

按Alt+后Enter:

按Alt + Enter后

结果:

结果

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