Sobes.tech
Junior

Qual é a diferença entre Supplier e Consumer em Java?

sobes.tech IA

Resposta da IA

Supplier fornece um valor sem aceitar argumentos. O seu método funcional tem a assinatura T get().

Consumer aceita um valor, mas não devolve nada. O seu método funcional tem a assinatura void accept(T t).

Exemplo:

// Supplier fornece um número aleatório
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Obtemos o valor

// Consumer imprime o número no console
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Aceita o valor e realiza a ação