如何在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后 :
结果 :
单击装订线上的小图标会显示Predicate.test
方法。