Лямбда-выражение в Java 8 — это анонимная функция, которая позволяет тебе писать более лаконичный и читаемый код. Оно представляет функцию без необходимости объявлять формальный метод.
Лямбда-выражения имеют следующие свойства:
Базовая структура лямбда-выражения:
(параметры) -> { тело }
Например:
(x) -> x * 2 — умножает входное значение на 2(a, b) -> a + b — складывает два числаСамое значительное преимущество в том, что лямбда-выражения позволяют тебе передавать код как параметр методам. Это позволяет обращаться с исполняемым кодом как с обычным объектом данных, что даёт:
Лямбда-выражения работают с функциональными интерфейсами — интерфейсами, которые содержат ровно один абстрактный метод. Из распространённых примеров можно выделить Runnable, Comparator и пользовательские интерфейсы.
Эта особенность делает Java 8 более мощным и гибким языком, позволяя разработчикам писать лаконичный код, сохраняя при этом типобезопасность.
Lambda-выражения в Java 8 должны явно указывать тип возвращаемого значения, в отличие от обычных методов, которые могут использовать type inference.
Новый — ещё не проверен сообществом
Вы