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;