1、接口的改变,
接口里可以增加static方法(有方法体)(方法属于接口)
接口里可以增加default方法(有方法体)(方法属于实例)
接口里面的静态方法不会被继承下来,静态变量被继承了下来,default方法会继承下来
如果一个类实现了多个接口,并且这些接口之间没有继承关系,同时存在相同的default方法,会出现冲突错误(解决办法也有,就是得自己实现这个接口)
如果接口只有一个抽象方法,这个接口就是函数式接口
@FunctionInterface
Lamda表达式:
只有函数式接口。才可以使用Lambda表达式
Lambda表达式用在函数参数中
类的方法的应用,实例的方法的引用(2种),构造器的引用
Lambda只能应用于函数式接口
Lambda表达式三个组成部分()-> {}
Lambda表达式与匿名内部类,传入其中的参数为final型的
如果省略掉{},则一定要省略return语句