Назад к вопросам
СБЕР
Junior — Middle
102
Можешь перечислить основные встроенные функциональные интерфейсы в стандартных библиотеках?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В стандартных библиотеках Java есть несколько встроенных функциональных интерфейсов, которые широко используются с лямбда-выражениями и Stream API:
- Function<T, R> — принимает объект типа T и возвращает объект типа R.
- Consumer<T> — принимает объект типа T и ничего не возвращает (например, для операций с побочными эффектами).
- Supplier<T> — не принимает аргументов, возвращает объект типа T.
- Predicate<T> — принимает объект типа T и возвращает boolean, обычно для проверки условий.
- UnaryOperator<T> — наследник Function, принимает и возвращает объект одного типа T.
- BinaryOperator<T> — наследник BiFunction, принимает два объекта типа T и возвращает объект типа T.
Эти интерфейсы позволяют писать более выразительный и компактный код, особенно при работе с коллекциями и потоками данных.