Назад к вопросам
СБЕР
Aston
ОТП Банк
Junior — Middle
65
Какова роль и назначение функциональных интерфейсов в программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Функциональные интерфейсы в Java — это интерфейсы с ровно одним абстрактным методом. Они служат для представления лямбда-выражений и ссылок на методы, что позволяет писать более компактный и выразительный код.
Основное назначение:
- Обеспечить контракт для лямбда-выражений.
- Позволить использовать функциональный стиль программирования.
Пример функционального интерфейса — java.util.function.Predicate<T>, который имеет метод boolean test(T t).
Пример использования:
Predicate<String> isEmpty = s -> s.isEmpty();
boolean result = isEmpty.test(""); // true
Таким образом, функциональные интерфейсы упрощают работу с функциями как с объектами, улучшая читаемость и гибкость кода.