Middle
44
questionbank

Что такое лямбда-выражения в Java?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Лямбда-выражение в Java — это анонимная функция. Оно позволяет рассматривать функциональность как аргумент метода или как код как данные.

Основные характеристики:

  • Анонимность: Не имеет имени.
  • Функциональный интерфейс: Лямбда-выражение всегда связано с функциональным интерфейсом (интерфейсом с одним абстрактным методом).
  • Синтаксис: (параметры) -> { тело }

Пример использования с функциональным интерфейсом Consumer:

java

Пример использования с интерфейсом Runnable:

java

Синтаксические варианты:

  • Без параметров: () -> { System.out.println("Hello"); }
  • Один параметр без скобок: name -> System.out.println("Привет, " + name)
  • Несколько параметров со скобками и типами: (int a, int b) -> { return a + b; }
  • Несколько параметров со скобками без типов (вывод типов): (a, b) -> a + b
  • Однострочное тело без return: (a, b) -> a + b
  • Многострочное тело с фигурными скобками и return (если требуется): (a, b) -> { int sum = a + b; return sum; }

Лямбда-выражения делают код более компактным, читаемым и позволяют использовать функциональное программирование в Java.