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