Sobes.tech
Junior

Java'da Supplier va Consumer o'rtasidagi farq nima?

sobes.tech AI

AIdan javob

Supplier argumentlarni qabul qilmasdan qiymat taqdim etadi. Uning funksional usuli T get() imzoiga ega.

Consumer qiymatni qabul qiladi, ammo hech narsa qaytarmaydi. Uning funksional usuli void accept(T t) imzoiga ega.

Misol:

// Supplier tasodifiy raqam taqdim etadi
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Qiymatni olamiz

// Consumer raqamni konsolga chiqaradi
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Qiymatni qabul qiladi va amalni bajaradi