Лямбда — компактная запись функции или функционального значения без отдельного именованного объявления. Её удобно передавать как поведение в сортировку, фильтрацию или обработчик.
Что такое лямбда-функция?
Лямбда — компактная запись функции или функционального значения без отдельного именованного объявления. Её удобно передавать как поведение в сортировку, фильтрацию или обработчик.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Лямбда — компактная запись функции или функционального значения без отдельного именованного объявления. Её удобно передавать как поведение в сортировку, фильтрацию или обработчик.
В Java выражение x -> x + 1 получает тип из контекста функционального интерфейса. Локальные переменные, захваченные лямбдой, должны быть final или effectively final. В других языках правила захвата отличаются. Лямбда сама по себе не означает новый поток: место и время вызова определяет принимающий её код.