Sobes.tech
Junior

Java'da Supplier ve Consumer arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Supplier, argüman almadan bir değer sağlar. Fonksiyonel yöntemi T get() imzaına sahiptir.

Consumer bir değeri kabul eder, ancak hiçbir şey döndürmez. Fonksiyonel yöntemi void accept(T t) imzaına sahiptir.

Örnek:

// Supplier rastgele bir sayı sağlar
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Değeri al

// Consumer sayıyı konsola yazdırır
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Değeri kabul eder ve işlemi gerçekleştirir