Sobes.tech
Junior
200

Фарқи байни Supplier ва Consumer дар Java чист?

Ҷавоб аз AI

sobes.tech AI

Supplier арзон аргумент қабул қилмайдиган қийматни таъминлайди. Унинг функцияли усули T get() имзосига эга.

Consumer қийматни қабул қилади, аммо ҳеч нима қайтармайди. Унинг функцияли усули void accept(T t) имзосига эга.

Масалан:

// Supplier тасодифий рақамни таъминлайди
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Қийматни оламиз

// Consumer рақамни консолга чиқаради
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Қабул қилади ва амални бажаради