Junior
184
Ce interfețe funcționale cunoști?
Răspuns de la AI
sobes.tech AI
Predicate<T>: Acceptă un argument de tipTși returnează o valoare booleană. Folosit adesea pentru filtrarea elementelor.Consumer<T>: Acceptă un argument de tipTși nu returnează nimic. Se folosește pentru a efectua acțiuni asupra elementelor.Supplier<T>: Nu acceptă argumente și returnează o valoare de tipT. Se folosește pentru generarea de valori.Function<T, R>: Acceptă un argument de tipTși returnează o valoare de tipR. Se folosește pentru transformarea valorilor.UnaryOperator<T>: ExtindeFunction<T, T>, acceptă un argument de tipTși returnează o valoare de același tip.BinaryOperator<T>: ExtindeBiFunction<T, T, T>, acceptă doi argumente de tipTși returnează o valoare de același tip. Folosit adesea în operațiuni de reducere.BiPredicate<T, U>: Acceptă doi argumente de tipuriTșiU, și returnează o valoare booleană.BiConsumer<T, U>: Acceptă doi argumente de tipuriTșiU, și nu returnează nimic.BiFunction<T, U, R>: Acceptă doi argumente de tipuriTșiU, și returnează o valoare de tipR.
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).