Junior
Wat is het verschil tussen Supplier en Consumer in Java?
sobes.tech AI
Antwoord van AI
Supplier levert een waarde zonder argumenten te accepteren. Zijn functionele methode heeft de handtekening T get().
Consumer accepteert een waarde, maar geeft niets terug. Zijn functionele methode heeft de handtekening void accept(T t).
Voorbeeld:
// Supplier levert een willekeurig getal
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Waarde ophalen
// Consumer print het getal op de console
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Waarde accepteren en actie uitvoeren