Sobes.tech
Junior

¿Cuál es la diferencia entre Supplier y Consumer en Java?

sobes.tech AI

Respuesta de la IA

Supplier proporciona un valor sin aceptar argumentos. Su método funcional tiene la firma T get().

Consumer acepta un valor, pero no devuelve nada. Su método funcional tiene la firma void accept(T t).

Ejemplo:

// Supplier proporciona un número aleatorio
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Obtenemos el valor

// Consumer imprime el número en la consola
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Acepta el valor y realiza la acción