Sobes.tech
Junior — Middle

Puteți numi principalele interfețe funcționale standard în limbajul de programare Java?

sobes.tech AI

Răspuns de la 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.