Могли бы вы объяснить, что представляет собой функциональный интерфейс в программировании?

Функциональный интерфейс — это интерфейс, который содержит ровно один абстрактный метод.

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

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

Функциональный интерфейс — это интерфейс, который содержит ровно один абстрактный метод. Такой интерфейс можно использовать для создания лямбда-выражений или ссылок на методы, что упрощает передачу поведения как параметра.

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

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

Функциональный интерфейс — это интерфейс, который содержит ровно один абстрактный метод. Такой интерфейс можно использовать для создания лямбда-выражений или ссылок на методы, что упрощает передачу поведения как параметра.

Например, в языке Java функциональный интерфейс выглядит так:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

Его можно реализовать с помощью лямбда-выражения:

Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // result = 8

В Flutter (Dart) функциональные интерфейсы не выделяются явно, но функции как объекты первого класса позволяют передавать их в качестве параметров, что аналогично концепции функционального интерфейса.

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

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

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

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