Sobes.tech
Back to questions
Junior — Middle
66

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

Companies where asked
СБЕРСБЕР
AstonAston
ОТП БанкОТП Банк

Answer from AI

sobes.tech AI

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

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

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

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

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

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

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