Junior
Aký je rozdiel medzi Supplier a Consumer v Jave?
sobes.tech AI
Odpoveď od AI
Supplier poskytuje hodnotu bez prijímania argumentov. Jeho funkčná metóda má podpis T get().
Consumer prijíma hodnotu, ale nič nevracia. Jeho funkčná metóda má podpis void accept(T t).
Príklad:
// Supplier poskytuje náhodné číslo
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Získame hodnotu
// Consumer vypíše číslo na konzolu
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Prijíma hodnotu a vykonáva akciu