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