No me quedaron muy claros los conceptos de Consumer y Supplier asi que investigando y con lo que dijo Sinue en la clase puedo complementar.
Consumer: Es una expresion lambda que acepta un solo valor y no devuelven valor alguno.
Ejemplo: Una funcion que reciba una lista de archivos y borre cada uno de ellos, sin devolver nada.
Supplier: Es una expresion que no tienen parámetros pero devuelven un resultado.
Ejemplo: Se crea un supplier de tipo CLIArguments llamado generator que no recibe ni un parametro pero que crea un nuevo objeto CLIArguments y retorna generator, Se pueden crear archivos bajo demanda.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?