3.方法引用与构造器引用
3.1 介绍
若Lambda体中的内容有方法已经实现,我们可以使用‘方法引用’,
方法引用:通过方法的名字来指向一个方法,可以使语言的构造更紧凑简洁,减少冗余代码,
方法引用使用一对冒号 ::
3.2 语法格式
方法引用
对象::实例方法名
类::静态方法名
类::实例方法名
构造器引用
Class<T>::new //(无参构造)
3.3 注意
1.Lambda 体重调用方法的参数列表于返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致!
2.Lambda 参数列表中的第一个参数是实例方法的调用者,而第二个参数是实例方法的参数时,
可以使用ClassName::method
eg:
BiPredicate<String,String> bp = (x,y)->x.equals(y);
BiPredicate<String,String> bp2 = String::equals;