Ответ 1
В новых версиях IntelliJ его Ctrl + Space
В более старых версиях IntelliJ его Ctrl + Shift + Space
Я использую IntelliJ IDEA 13 с Java 8 и задаюсь вопросом, как автозаполнять lambdas. До Java 8 я, конечно, использовал анонимные внутренние классы. Я автоматически закончил, набрав "новый" и нажав Ctrl + Space:
и выбрав первый вариант.
Теперь с Java 8 я хочу генерировать lambdas, выводя параметры и все, но я не могу найти автозаполнение для него.
Примечание. Этот вышеприведенный пример довольно прост, но когда у вас есть несколько параметров с общими типами, например. Слушатели JavaFX и т.п., Автозаполнение пригодится.
В новых версиях IntelliJ его Ctrl + Space
В более старых версиях IntelliJ его Ctrl + Shift + Space
Вы можете просто ввести p = s -> f...
, тогда автозаполнение предложит false
. Если вы не уверены в лямбда, вы можете начать с внутреннего класса, а затем превратить его в выражение лямбда.
В вашем примере вы можете нажать Alt + Enter следующим образом:
После завершения:
После нажатия Alt + Enter:
Результат
Щелчок маленькой иконки на желобе показывает метод Predicate.test
.