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