Sobes.tech
Junior

Kāda ir atšķirība starp Supplier un Consumer Java?

sobes.tech AI

Atbilde no AI

Supplier nodrošina vērtību bez argumentu pieņemšanas. Tā funkcionālā metode ir ar parakstu T get().

Consumer pieņem vērtību, bet neko neatgriež. Tā funkcionālā metode ir ar parakstu void accept(T t).

Piemērs:

// Supplier nodrošina nejaušu skaitli
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Saņemam vērtību

// Consumer izvada skaitli konsolē
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Pieņem vērtību un veic darbību