1、Lambda方法引用數組
當要傳遞給Lambda體的操做,已經有實現的方法了,能夠使用方法引用!(實現抽象方法的參數列表,必須與方法引用方法的參數列表保持一致!)函數
方法引用:spa
使用操做符 「::」 將方法名和對象或類的名字分隔開來。 以下三種主要使用狀況:
對象::實例方法
類::靜態方法
類::實例方法對象
2、方法引用實例接口
例如:string
x-> System.out.println(x);引用
等同於:方法
System.out::println兼容
::能夠代替 ->new
注意:
當須要引用方法的第一個參數是調用對象,而且第二個參數是須要引用方法的第二個參數(或無參數)時:ClassName::methodName
3、構造器引用
格式: ClassName::new
與函數式接口相結合,自動與函數式接口中方法兼容。 能夠把構造器引用賦值給定義的方法,與構造器參數 列表要與接口中抽象方法的參數列表一致!
例如:
Employee employee = x->new Employee(x);
等同於:
Employee employee = Employee::new;
4、數組引用
格式: type[] :: new
例如:
String[] strings = (x)->new String[]();
等同於:
String[] strings = String[]::new;