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