Junior
Aké funkčné rozhrania poznáte?
sobes.tech AI
Odpoveď od AI
Predicate<T>: Prijíma argument typuTa vracia boolean hodnotu. Často sa používa na filtrovanie prvkov.Consumer<T>: Prijíma argument typuTa nevracia nič. Používa sa na vykonávanie akcií nad prvkami.Supplier<T>: Neprijíma argumenty a vracia hodnotu typuT. Používa sa na generovanie hodnôt.Function<T, R>: Prijíma argument typuTa vracia hodnotu typuR. Používa sa na transformáciu hodnôt.UnaryOperator<T>: RozširujeFunction<T, T>, prijíma argument typuTa vracia hodnotu rovnakého typu.BinaryOperator<T>: RozširujeBiFunction<T, T, T>, prijíma dva argumenty typuTa vracia hodnotu rovnakého typu. Často sa používa v operáciách redukcie.BiPredicate<T, U>: Prijíma dva argumenty typovTaUa vracia boolean hodnotu.BiConsumer<T, U>: Prijíma dva argumenty typovTaUa nevracia nič.BiFunction<T, U, R>: Prijíma dva argumenty typovTaUa vracia hodnotu typuR.
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).