Sobes.tech
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