Подтвердить что ты не робот

Как автозаполнять lambdas в IntelliJ IDEA?

Я использую IntelliJ IDEA 13 с Java 8 и задаюсь вопросом, как автозаполнять lambdas. До Java 8 я, конечно, использовал анонимные внутренние классы. Я автоматически закончил, набрав "новый" и нажав Ctrl + Space:

autocomplete new

и выбрав первый вариант.

Теперь с Java 8 я хочу генерировать lambdas, выводя параметры и все, но я не могу найти автозаполнение для него.

Примечание. Этот вышеприведенный пример довольно прост, но когда у вас есть несколько параметров с общими типами, например. Слушатели JavaFX и т.п., Автозаполнение пригодится.

4b9b3361

Ответ 1

В новых версиях IntelliJ его Ctrl + Space

В более старых версиях IntelliJ его Ctrl + Shift + Space

enter image description here

Ответ 2

Вы можете просто ввести p = s -> f..., тогда автозаполнение предложит false. Если вы не уверены в лямбда, вы можете начать с внутреннего класса, а затем превратить его в выражение лямбда.

В вашем примере вы можете нажать Alt + Enter следующим образом:

После завершения:

After completing

После нажатия Alt + Enter:

After pressing Alt+Enter

Результат

Result

Щелчок маленькой иконки на желобе показывает метод Predicate.test. Override icon at gutter