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