Sobes.tech
Back to questions
Junior — Middle
61

Можешь привести примеры функциональных интерфейсов в программировании?

Companies where asked
СБЕР Бизнес
Prooftech
АЙ-ТЕКОАЙ-ТЕКО
СБЕРСБЕР
AstonAston
Bell IntegratorBell Integrator
айтеко

Answer from AI

sobes.tech AI

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

Примеры стандартных функциональных интерфейсов в Java:

  • Runnable — метод void run(), используется для запуска кода в отдельном потоке.
  • Callable<V> — метод V call(), возвращает результат и может выбрасывать исключения.
  • Supplier<T> — метод T get(), поставляет объекты без входных параметров.
  • Consumer<T> — метод void accept(T t), принимает объект и ничего не возвращает.
  • Function<T,R> — метод R apply(T t), преобразует объект типа T в объект типа R.
  • Predicate<T> — метод boolean test(T t), проверяет условие и возвращает булево значение.

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

Function<String, Integer> stringLength = s -> s.length();
int len = stringLength.apply("Hello"); // len = 5