Sobes.tech
Junior

Aké funkčné rozhrania poznáte?

sobes.tech AI

Odpoveď od AI

  • Predicate<T>: Prijíma argument typu T a vracia boolean hodnotu. Často sa používa na filtrovanie prvkov.
  • Consumer<T>: Prijíma argument typu T a nevracia nič. Používa sa na vykonávanie akcií nad prvkami.
  • Supplier<T>: Neprijíma argumenty a vracia hodnotu typu T. Používa sa na generovanie hodnôt.
  • Function<T, R>: Prijíma argument typu T a vracia hodnotu typu R. Používa sa na transformáciu hodnôt.
  • UnaryOperator<T>: Rozširuje Function<T, T>, prijíma argument typu T a vracia hodnotu rovnakého typu.
  • BinaryOperator<T>: Rozširuje BiFunction<T, T, T>, prijíma dva argumenty typu T a vracia hodnotu rovnakého typu. Často sa používa v operáciách redukcie.
  • BiPredicate<T, U>: Prijíma dva argumenty typov T a U a vracia boolean hodnotu.
  • BiConsumer<T, U>: Prijíma dva argumenty typov T a U a nevracia nič.
  • BiFunction<T, U, R>: Prijíma dva argumenty typov T a U a vracia hodnotu typu R.

Okrem toho existujú špecializované funkčné rozhrania pre primitívne typy (IntPredicate, LongSupplier, DoubleConsumer atď.), aby sa zabránilo automatickému baleniu a rozbalovaniu, ako aj rozhrania s návratovým typom void (Runnable).