Sobes.tech
Junior

Quelle est la différence entre Supplier et Consumer en Java?

sobes.tech IA

Réponse de l'IA

Supplier fournit une valeur sans accepter d'arguments. Sa méthode fonctionnelle a la signature T get().

Consumer accepte une valeur, mais ne renvoie rien. Sa méthode fonctionnelle a la signature void accept(T t).

Exemple :

// Supplier fournit un nombre aléatoire
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Obtient la valeur

// Consumer affiche le nombre dans la console
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Accepte la valeur et effectue l'action