How to autocomplete lambdas in IntelliJ IDEA?

I'm using IntelliJ IDEA 13 with Java 8 and wonder how to autocomplete lambdas. Before Java 8 I used anonymous inner classes of course. I auto completed by typing "new" and hitting Ctrl+Space:

and choosing the first option.

Now with Java 8 I want to generate lambdas as well, inferring parameters and all, but I can't find autocompletion for it.

Note, this above example is quite easy, but when you have multiple parameters with generic types, e.g. JavaFX Listeners and the like, autocompletion comes in handy.

Answers


In newer versions of IntelliJ, it’s Ctrl+Space

In older versions of IntelliJ, it’s Ctrl+Shift+Space


You can just type p = s -> f..., autocompletion will then suggest false. If you're not sure about lambda, you can start with the inner class, and then turn it into a lambda expression.

In your example you can press Alt+Enter afterwards, as follows:

After completing:

After pressing Alt+Enter:

Result:

Clicking the small icon at the gutter shows you the Predicate.test method.


Need Your Help

touchIDLockout deprecated in iOS 11.0

ios swift xcode compilation touch-id

When compiling my Application with Xcode 9 for IOS11 I get the following warnings: