Sobes.tech
Junior

Kuo skiriasi Supplier ir Consumer Java?

sobes.tech AI

Atsakymas iš AI

Supplier teikia reikšmę be argumentų priėmimo. Jo funkcijos metodas turi parašą T get().

Consumer priima reikšmę, bet nieko negrąžina. Jo funkcijos metodas turi parašą void accept(T t).

Pavyzdys:

// Supplier teikia atsitiktinį skaičių
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Gauname reikšmę

// Consumer išveda skaičių į konsolę
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Priima reikšmę ir atlieka veiksmą