Lambda表达式是JDK8开始新增的一种语法形式;
作用:用于简化匿名内部类的代码写法
格式:
注意:Lambda表达式并不是说能简化全部匿名内部类的写法,只能简化函数式接口的匿名内部类
函数式接口:
1.有且仅有一个抽象方法的接口
注意:将来我们见到的大部分函数式接口,上面都可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口
Lambda表达式的省略写法(进一步简化Lambda表达式的写法):
1.参数类型可以省略不写
2.如果只有一个参数,参数类型可以省略,同时()也可以省略
3.如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号。此时,如果这行代码是return语句,也必须去掉return不写