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

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

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

sobes.tech AI

В Java основные стандартные функциональные интерфейсы из пакета java.util.function включают:

  • Function<T, R> — принимает объект типа T и возвращает объект типа R.
  • Consumer<T> — принимает объект типа T и ничего не возвращает (используется для операций с побочными эффектами).
  • Supplier<T> — не принимает аргументов, возвращает объект типа T.
  • Predicate<T> — принимает объект типа T и возвращает boolean (используется для проверки условий).
  • UnaryOperator<T> — наследник Function, принимает и возвращает объект одного типа T.
  • BinaryOperator<T> — наследник BiFunction, принимает два объекта типа T и возвращает объект типа T.

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

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

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