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

2022-09-01 15:40:52

我正在将IntelliJ IDEA 13与Java 8一起使用,并且想知道如何自动完成lambda。在Java 8之前,我当然使用匿名内部类。我通过键入“新”并点击+自动完成:CtrlSpace

autocomplete new

并选择第一个选项。

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

请注意,上面的这个例子非常简单,但是当您有多个具有泛型类型的参数时,例如JavaFX Listeners等,自动完成会派上用场。


答案 1

在Windows或Linux中,它是Ctrl+Space

在Mac OS中,它是Ctrl+Shift+Space

enter image description here


答案 2

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

在您的示例中,您可以稍后按 + ,如下所示:AltEnter

完成后

After completing

Alt+Enter 键

After pressing Alt+Enter

结果

Result

单击装订线处的小图标将显示该方法。Predicate.testOverride icon at gutter


推荐