web-dev-qa-db-ja.com

IntelliJ IDEAでラムダをオートコンプリートする方法は?

IntelliJ IDEA 13 with Java 8を使用していて、ラムダをオートコンプリートする方法を疑問に思っています。前にJava 8匿名を使用しましたもちろん内部クラスです。「new」と入力して、 Ctrl+Space

autocomplete new

最初のオプションを選択します。

Java 8を使用して、ラムダも生成し、パラメータとすべてを推測したいのですが、オートコンプリートを見つけることができません。

上記の例は非常に簡単ですが、ジェネリック型のパラメータが複数ある場合は注意してください。 JavaFXリスナーなどでは、オートコンプリートが便利です。

24
Tim Büthe

WindowsまたはLinuxでは、 Ctrl+Space

Mac OSでは、 Ctrl+Shift+Space

enter image description here

33
Tim Büthe

p = s -> f...、オートコンプリートはfalseを提案します。ラムダがわからない場合は、内部クラスから始めて、ラムダ式に変換できます。

あなたの例では、あなたは押すことができます Alt+Enter その後、次のように:

完了後

After completing

押した後 Alt+Enter

After pressing Alt+Enter

結果

Result

樋の小さなアイコンをクリックすると、Predicate.test 方法。 Override icon at Gutter

6
sina72