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

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

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

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

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.

Эти интерфейсы позволяют писать более выразительный и компактный код, особенно при работе с коллекциями и потоками данных.