Вопрос проверяет понимание основ функционального программирования в Java и роли лямбда-выражений.
Функциональный интерфейс — это интерфейс с одним абстрактным методом. Он используется как цель для лямбда-выражений и method reference. В Java есть готовые функциональные интерфейсы, но можно создавать и свои. Они упрощают передачу п
Функциональные интерфейсы появились как фундамент для внедрения функционального стиля в Java.
Функциональный интерфейс — это интерфейс, который содержит ровно один абстрактный метод и может быть реализован с помощью лямбда-выражения.
Перед перечислением важно понимать: наличие default-методов не нарушает функциональность интерфейса.
Метод определяет контракт поведения
Именно он реализуется лямбдой
@FunctionalInterfaceНеобязательна
Защищает от случайного добавления методов
Улучшает читаемость кода
Runnable task = () -> System.out.println("Hello");
Runnable
Callable
Predicate
Function
Consumer
Supplier
Функциональные интерфейсы позволяют передавать поведение как данные и являются основой Stream API и лямбда-выражений.