Sobes.tech
Junior
183

Quelles interfaces fonctionnelles connaissez-vous?

Réponse de l'IA

sobes.tech IA

  • Predicate<T> : Prend un argument de type T et retourne une valeur booléenne. Souvent utilisé pour filtrer des éléments.
  • Consumer<T> : Prend un argument de type T et ne retourne rien. Utilisé pour effectuer des actions sur les éléments.
  • Supplier<T> : Ne prend pas d'arguments et retourne une valeur de type T. Utilisé pour générer des valeurs.
  • Function<T, R> : Prend un argument de type T et retourne une valeur de type R. Utilisé pour transformer des valeurs.
  • UnaryOperator<T> : Étend Function<T, T>, prend un argument de type T et retourne une valeur du même type.
  • BinaryOperator<T> : Étend BiFunction<T, T, T>, prend deux arguments de type T et retourne une valeur du même type. Souvent utilisé dans des opérations de réduction.
  • BiPredicate<T, U> : Prend deux arguments de types T et U, et retourne une valeur booléenne.
  • BiConsumer<T, U> : Prend deux arguments de types T et U, et ne retourne rien.
  • BiFunction<T, U, R> : Prend deux arguments de types T et U, et retourne une valeur de type R.

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).