Java Lambdas: Función Runnable

Breve explicación

La interfaz Runnable es una interfaz funcional en Java que no acepta argumentos y no retorna ningún valor. Se utiliza principalmente para definir tareas que se ejecutan en un hilo separado. El método funcional de Runnable es run().

Ejemplo 1: Versión completa del cuerpo de la función Lambda
Java
package org.example.tinajero;

public class LambdaRunnableExample {

    public static void main(String[] args) {
    	
        /*
         * 🛠️ Runnable
         * 💡 No recibe argumentos y no retorna ningún valor.
         */

        // Creamos un Runnable que imprime un mensaje
        Runnable printMessage = () -> {
            // Cuerpo completo: imprime un mensaje en la consola
            System.out.println("¡Hola desde un Runnable ejecutado!");
        };

        // Ejecutamos el Runnable llamando a su método run()
        printMessage.run();

        // Creamos otro Runnable que ejecuta un bucle simple
        Runnable countToFive = () -> {
            // Cuerpo completo: imprime números del 1 al 5
            for (int i = 1; i <= 5; i++) {
                System.out.println("Número: " + i);
            }
        };

        // Ejecutamos el Runnable llamando a su método run()
        countToFive.run();
    }
    
}

Ejemplo 2: Reducción de la expresión Lambda
Java
package org.example.tinajero;

public class LambdaRunnableExampleSimplified {

    public static void main(String[] args) {
    	
        /*
         * 🛠️ Runnable
         * 💡 No recibe argumentos y no retorna ningún valor.
         */

        // Versión simplificada del Runnable que imprime un mensaje
        Runnable printMessage = () -> System.out.println("¡Hola desde un Runnable simplificado!");

        // Ejecutamos el Runnable llamando a su método run()
        printMessage.run();

        // Versión simplificada del Runnable que cuenta del 1 al 3
        Runnable countToThree = () -> {
            for (int i = 1; i <= 3; i++) {
                System.out.println("Número: " + i);
            }
        };

        // Ejecutamos el Runnable llamando a su método run()
        countToThree.run();
    }
    
}