Junior
201
Java-да Supplier мен Consumer арасындағы айырмашылық неде?
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); // Мәнді қабылдап, әрекет жасайды