in

Referencia del método Java 8 – javatpoint

types of method references

Java proporciona una nueva característica llamada referencia de método en Java 8. La referencia de método se utiliza para referirse al método de la interfaz funcional. Es una forma compacta y fácil de expresión lambda. Cada vez que use una expresión lambda para referirse simplemente a un método, puede reemplazar su expresión lambda con la referencia del método. En este tutorial, estamos explicando el concepto de referencia de método en detalle.


Tipos de referencias a métodos

Hay los siguientes tipos de referencias a métodos en Java:

  1. Referencia a un método estático.
  2. Referencia a un método de instancia.
  3. Referencia a un constructor.

Tipos de referencias al método Java


1) Referencia a un método estático

Puede hacer referencia al método estático definido en la clase. A continuación se muestra la sintaxis y el ejemplo que describen el proceso de referencia al método estático en Java.

Sintaxis

Ejemplo 1

En el siguiente ejemplo, hemos definido una interfaz funcional y hemos referido un método estático a su método funcional say ().

Pruébelo ahora

Producción:

Hello, this is static method.

Ejemplo 2

En el siguiente ejemplo, estamos usando la interfaz funcional predefinida Runnable para referirnos al método estático.

Pruébelo ahora

Producción:


Ejemplo 3

También puede utilizar una interfaz funcional predefinida para referir métodos. En el siguiente ejemplo, estamos usando la interfaz BiFunction y su método apply ().

Pruébelo ahora

Producción:


Ejemplo 4

También puede anular métodos estáticos mediante métodos de referencia. En el siguiente ejemplo, hemos definido y sobrecargado tres métodos de adición.

Pruébelo ahora

Producción:


2) Referencia a un método de instancia

al igual que los métodos estáticos, también puede hacer referencia a los métodos de instancia. En el siguiente ejemplo, describimos el proceso de referencia al método de instancia.

Sintaxis

Ejemplo 1

En el siguiente ejemplo, nos referimos a métodos no estáticos. Puede hacer referencia a métodos por objeto de clase y objeto anónimo.

Pruébelo ahora

Producción:

Hello, this is non-static method.
Hello, this is non-static method.

Ejemplo 2

En el siguiente ejemplo, nos referimos al método de instancia (no estático). La interfaz ejecutable contiene solo un método abstracto. Entonces, podemos usarlo como interfaz funcional.

Pruébelo ahora

Producción:

Hello, this is instance method

Ejemplo 3

En el siguiente ejemplo, estamos usando la interfaz BiFunction. Es una interfaz predefinida y contiene un método funcional apply (). Aquí, nos referimos a agregar método para aplicar el método.

Pruébelo ahora

Producción:


3) Referencia a un constructor

Puede recomendar un constructor utilizando la nueva palabra clave. Aquí, nos referimos a un constructor con la ayuda de una interfaz funcional.

Sintaxis

Ejemplo

Pruébelo ahora

Producción:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Cómo crear una casilla de verificación personalizada y botones de opción

SQL – UNIONES CARTESIANO o CRUZADAS