Sobes.tech
Junior

Mi a különbség a Supplier és a Consumer között Java-ban?

sobes.tech MI

Válasz az MI-től

Supplier értéket szolgáltat argumentumok nélkül. Funkcionális módszere a T get() aláírással rendelkezik.

Consumer elfogad egy értéket, de semmit sem ad vissza. Funkcionális módszere a void accept(T t) aláírással rendelkezik.

Példa:

// Supplier véletlenszámot szolgáltat
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Érték beszerzése

// Consumer kiírja a számot a konzolra
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Érték elfogadása és művelet végrehajtása