Лямбда-выражения в Java - это способ создания анонимных функций (функций без имени), которые могут использоваться для реализации функционального программирования. Лямбда-выражения представляют собой компактный способ определения функции, не требующий лишних словесных конструкций.
Структура лямбда-выражения в Java имеет следующий вид:
(parameters) -> expression
Здесь параметры представляют собой список параметров функции, а expression - выражение, которое должно выполняться внутри функции.
Пример лямбда-выражения для вычисления квадрата числа:
(x) -> x * x
Выше мы определяем анонимную функцию, которая получает на вход число x и возвращает значение x * x.
Особенности использования лямбда-выражений в Java:
- Лямбда-выражения могут быть переданы как аргументы методов или использованы в качестве значений переменных функционального типа.
- Лямбда-выражения не могут быть использованы самостоятельно, они всегда привязаны к функциональному интерфейсу.
- Функциональный интерфейс определяет тип параметра лямбда-выражения и тип его результата.
- Лямбда-выражения могут использовать переменные, определенные вне тела выражения. Эти переменные должны быть объявлены как final или effectively final.
Пример использования лямбда-выражений в Java:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
numbers.stream().map(x -> x * x).forEach(System.out::println);
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov