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();
}
}