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); // Қабул қилади ва амални бажаради