从匿名内部类到Lambda再到方法引用
匿名内部类:简化代码的书写
通过匿名内部类的方式实现了接口中的抽象方法以后自己并没有直接调用,但是经常能看到实现的抽象方法被调用的结果,那么是谁在哪里调用的呢?
Lambda表达式:简化匿名内部类的格式
拿参数做操作,关注参数以及方法体如何实现。
方法引用:是用来简化Lambda表达式中方法体的书写,引用别人已经写好的要求一样的方法(静态方法、实例方法或构造方法),直接拿来用。
格式:::,通过两个冒号来引用。
引用静态方法的格式:类名::方法名
引用成员方法:对象名::方法名
其他类的对象:首先获取其他类的对象,通过对象引用成员方法
本类和父类:this和super
注:不能在静态方法中引用成员方法。
引用构造方法的格式:类名::new
格式:类名::成员方法
引用数组的构造方法