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