Sobes.tech
Junior
199

Qual è la differenza tra Supplier e Consumer in Java?

Risposta dell'AI

sobes.tech AI

Supplier предоставляет значение, не принимая аргументов. Его функциональный метод имеет сигнатуру T get().

Consumer принимает значение, но ничего не возвращает. Его функциональный метод имеет сигнатуру void accept(T t).

Пример:

// Supplier предоставляет случайное число
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Получаем значение

// Consumer выводит число на консоль
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Принимаем значение и выполняем действие