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

Какова роль и назначение функциональных интерфейсов в программировании?

Компании, где спрашивали
СБЕРСБЕР
AstonAston
ОТП БанкОТП Банк

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

sobes.tech AI

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

Основное назначение:

  • Обеспечить контракт для лямбда-выражений.
  • Позволить использовать функциональный стиль программирования.

Пример функционального интерфейса — java.util.function.Predicate<T>, который имеет метод boolean test(T t).

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

Predicate<String> isEmpty = s -> s.isEmpty();
boolean result = isEmpty.test(""); // true

Таким образом, функциональные интерфейсы упрощают работу с функциями как с объектами, улучшая читаемость и гибкость кода.