Método de referencia (versión Lambda abreviado)

Método es una referencia abreviada Las expresiones lambda, si Lambda cuerpo método de expresión acaba de llamar a un método particular que ya existe,
se puede utilizar el método de referencia

Uso :: operador del nombre de los nombres de objeto método o clase separada por                                               

Objeto :: métodos de instancia:

C = Consumo (E) -> System.out.println (E);
c.accept ( "NiHao"); // Lambda expresiones
Consumidor :: println c2 = System.out;
c2.accept ( "Hola" ); método de referencia //

 

emp Empleado = new Empleado ( "Jet", 21,3000);
Proveedor <String> S = () -> emp.getName (); // el Lambda expresiones
Proveedor <String> S2 = EMP :: getName; // referencias de métodos

 

Clase :: método estático (no se utiliza):

Las expresiones lambda

Comparador <Integer> com = (x, y) -> Integer.compare (x, y);
int n = com.compare (1, 2);

referencias de métodos:

Comparador <Integer> com2 = entero :: comparar;
TreeSet <Integer> ts = new TreeSet <Integer> (COM2); 

 

Clase :: Los ejemplos del método:

Las expresiones lambda

Función <Empleado, String> ft = (E) -> e.getName ();
Str2 String = ft.apply (EMP);

referencias de métodos:

Función <Empleado, String> ft2 = Empleado :: getName;
Str3 String = ft2.apply (EMP);

 

Clase :: nueva nueva:

Las expresiones lambda

Proveedor <Empleado> sup = () -> lo nuevo empleado ();
Empleado EMP = supp.get ();

referencias de métodos:

Proveedor <Empleado> supp2 = Empleado :: nueva;
Empleado emps2 = supp2.get ();


 

Publicado 46 artículos originales · ganado elogios 132 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/S9264L/article/details/105013300
Recomendado
Clasificación