Escribir una función anónima en Java

Muhammad Zeeshan 12 octubre 2023
  1. expresión lambda
  2. Use la expresión Lambda para escribir una función anónima en Java
Escribir una función anónima en Java

Este tutorial rápido analizará la creación de una función anónima en Java. Los métodos anónimos ahora son compatibles con Java 8 debido a la función de expresión lambda incluida en esta versión.

La siguiente es una explicación de cómo funciona la expresión lambda en Java.

expresión lambda

La expresión lambda se emplea a menudo para ofrecer una implementación de una interfaz con una interfaz funcional. Elimina mucho código innecesario.

Si usamos una expresión lambda, no necesitamos crear el método una vez más para proporcionar la implementación.

Simplemente poner el código de implementación en su lugar es todo lo que queda por hacer aquí. Ofrece una notación simple para expresar la interfaz de un solo método.

Sintaxis:

(Argument) -> {body of lambda}

El operador lambda es flexible y puede operar con varios números de argumento, como se ve a continuación.

  1. Sin argumento:

    () -> { }
    
  2. Con un argumento:

    (num1) -> { }
    
  3. Con dos argumentos:

    (num2) -> { }
    

Use la expresión Lambda para escribir una función anónima en Java

Veamos un ejemplo de Java para comprender las expresiones lambda sin parámetros. La expresión lambda funciona como una implementación de la interfaz funcional en el siguiente ejemplo.

El siguiente programa imprimirá el número de rollo.

  1. Primero, creamos una interfaz y una función print().

    interface shani {
      public void print();
    }
    
  2. Inicialice una variable de cadena y complétela con datos.

    String rollnum = "2019-Arid-3227";
    
  1. Por último, utilizaremos la expresión lambda para mostrar el número de rollo.

    shani s = () -> {
      System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum);
    };
    s.print();
    

Código fuente completo:

interface shani {
  public void print();
}
public class Example {
  public static void main(String[] args) {
    String rollnum = "2019-Arid-3227";
    shani s = () -> {
      System.out.println("I am Muhammad Zeeshan, My Roll Number is " + rollnum);
    };
    s.print();
  }
}

Producción :

I am Muhammad Zeeshan, My Roll Number is 2019-Arid-3227
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Artículo relacionado - Java Function