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

В стандартных библиотеках Java есть несколько встроенных функциональных интерфейсов, которые широко используются с лямбда-выражениями и Stream API:

Короткий ответ

Что ответить на собеседовании

В стандартных библиотеках Java есть несколько встроенных функциональных интерфейсов, которые широко используются с лямбда-выражениями и Stream API:

Подробный разбор

Ответ с пояснениями

В стандартных библиотеках 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.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее