Каким образом можно реализовать анонимные функции с помощью Lambda-выражений в Java?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример использования Lambda-выражения:

// Функциональный интерфейс
interface MathOperation {
    int operation(int a, int b);
}

public class LambdaExample {
    public static void main(String[] args) {
        // Lambda-выражение для сложения
        MathOperation addition = (a, b) -> a + b;

        int result = addition.operation(5, 3);
        System.out.println("Результат: " + result); // Выведет: Результат: 8
    }
}

Здесь (a, b) -> a + b — это анонимная функция, которая реализует метод operation интерфейса MathOperation. Lambda-выражения позволяют избежать создания отдельного класса или анонимного внутреннего класса для реализации интерфейса.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку