Sobes.tech
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); // Мәнді қабылдап, әрекет жасайды