方法的引用对Lambda的优化
方法引用基本介绍
1.传统
把printString改成这样:
注意:
Lambda中传递的参数一定是方法引用中的那个方法可以接收的类型,否则会抛出异常。
通过对象名引用成员.:
测试类:
改:
方法引用_通过类名引用静态成员方法:
接口:
通过super引用父类的成员方法:
父类:
子类:
优化:
通过this引用本类的成员方法:
接口:
使用优化:
类的构造器(构造方法)引用:
接口:
name:迪丽热巴 和后面的拉姆达表达式是printName的两个参数,
String name是
这里面的参数,return相当于对
这个接口的重写。(匿名内部类不用去实现接口嘛)
优化:
数组的构造器引用:
接口:
测试:
改进: