Sobes.tech
Junior
184

Ce interfețe funcționale cunoști?

Răspuns de la AI

sobes.tech AI

  • Predicate<T>: Acceptă un argument de tip T și returnează o valoare booleană. Folosit adesea pentru filtrarea elementelor.
  • Consumer<T>: Acceptă un argument de tip T și nu returnează nimic. Se folosește pentru a efectua acțiuni asupra elementelor.
  • Supplier<T>: Nu acceptă argumente și returnează o valoare de tip T. Se folosește pentru generarea de valori.
  • Function<T, R>: Acceptă un argument de tip T și returnează o valoare de tip R. Se folosește pentru transformarea valorilor.
  • UnaryOperator<T>: Extinde Function<T, T>, acceptă un argument de tip T și returnează o valoare de același tip.
  • BinaryOperator<T>: Extinde BiFunction<T, T, T>, acceptă doi argumente de tip T și returnează o valoare de același tip. Folosit adesea în operațiuni de reducere.
  • BiPredicate<T, U>: Acceptă doi argumente de tipuri T și U, și returnează o valoare booleană.
  • BiConsumer<T, U>: Acceptă doi argumente de tipuri T și U, și nu returnează nimic.
  • BiFunction<T, U, R>: Acceptă doi argumente de tipuri T și U, și returnează o valoare de tip R.

De asemenea, există interfețe funcționale specializate pentru tipuri primitive (IntPredicate, LongSupplier, DoubleConsumer, etc.) pentru a evita auto-ambalarea/de-ambalarea, precum și interfețe cu tipul de returnare void (Runnable).