Lambda表达式
1.Lambda表达式可用于简化创建匿名内部类对象(不需要new xxx(),不需要重写方法的名字,不需要重写方法的返回值,只需要给出重写方法里面括号里面的参数),它由形参列表(一定要相同),箭头(->),代码块三部分组成,使用它的结果就是被当成对象。
2.Lambda类型(目标类型)只能是“函数式接口”(可包含多个类方法,默认方法,但只能包含一个抽象方法)有三种可以直接强制使用Lambda表达式的的方法:将Lambda赋值给函数式接口类型的变量;将Lambda作为函数式接口的参数传给某个方法;使用函数式接口进行强制转换(应该是最方便的)
四种典型类接口
3.方法、构造器引用可以让Lambda表达式代码更加简洁
4.它和匿名内部类都只能直接访问“final”修饰的变量,他创建的对象也可以直接调用接口中继承的默认方法。
Lambda表达式总结:是匿名内部类的衍生,比匿名内部类更加方便更加简洁,特点和用法基本和匿名内部类相同(除部分特殊语法)