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