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ą