Sobes.tech
Назад к вопросам
Junior — Middle
64

Какими методами можно реализовать функциональные выражения (Lambda) в программировании?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech AI

В Java функциональные выражения (lambda) можно реализовать с помощью лямбда-выражений, введённых в Java 8. Они позволяют писать компактный код для реализации функциональных интерфейсов — интерфейсов с одним абстрактным методом.

Основные способы:

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

Пример лямбда-выражения для интерфейса Runnable:

Runnable r = () -> System.out.println("Привет из лямбды!");
r.run();

Пример с параметрами и возвращаемым значением:

Function<Integer, Integer> square = x -> x * x;
int result = square.apply(5); // 25

Таким образом, лямбда-выражения позволяют писать более выразительный и лаконичный код, особенно при работе с коллекциями и потоками.