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