Junior
183
Quelles interfaces fonctionnelles connaissez-vous?
Réponse de l'IA
sobes.tech IA
Predicate<T>: Prend un argument de typeTet retourne une valeur booléenne. Souvent utilisé pour filtrer des éléments.Consumer<T>: Prend un argument de typeTet ne retourne rien. Utilisé pour effectuer des actions sur les éléments.Supplier<T>: Ne prend pas d'arguments et retourne une valeur de typeT. Utilisé pour générer des valeurs.Function<T, R>: Prend un argument de typeTet retourne une valeur de typeR. Utilisé pour transformer des valeurs.UnaryOperator<T>: ÉtendFunction<T, T>, prend un argument de typeTet retourne une valeur du même type.BinaryOperator<T>: ÉtendBiFunction<T, T, T>, prend deux arguments de typeTet retourne une valeur du même type. Souvent utilisé dans des opérations de réduction.BiPredicate<T, U>: Prend deux arguments de typesTetU, et retourne une valeur booléenne.BiConsumer<T, U>: Prend deux arguments de typesTetU, et ne retourne rien.BiFunction<T, U, R>: Prend deux arguments de typesTetU, et retourne une valeur de typeR.
De plus, il existe des interfaces fonctionnelles spécialisées pour les types primitifs (IntPredicate, LongSupplier, DoubleConsumer, etc.) pour éviter l'auto-boxing/dé-boxing, ainsi que des interfaces avec un type de retour void (Runnable).