Back to questions
АЙ-ТЕКО
СБЕР
Aston
Bell Integrator
Junior — Middle
61
Можешь привести примеры функциональных интерфейсов в программировании?
Companies where asked
СБЕР Бизнес
Prooftech
айтеко
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