一、
Lambda表达就是Jdk8开始后的一种新语法形式
(2)
作用:简化匿名内部类的代码写法
(3)Lambda表达式的简化格式
(匿名内部类被重写方法的形参列表)->{
被重写方法的方法体代码
}
注意:->是语法形式,无实际含义
注意:Lambda表达式只能简化函数式接口的匿名内部类的语法形式
(4)
什么是函数式接口?
首先必须是接口,其次是接口中有且仅有一个抽象方法的形式
(5)
Lambda表达式的基本作用:简化函数式接口的匿名内部类的写法
(6)
Lambda表达式有什么使用前提:必须是接口的匿名内部类,接口中只能由=有一个抽象方法
(7)
Lambda的好处:Lambda是一个匿名函数,我们可以把Lambda的表达式理解成是一段可以传递的代码,它可以写出更简洁、更灵活的代码,作为一种更紧凑的代码风格,使java语言表达能力得到了提升
(8)
Lambda表达式的省略写法(进一步在Lambda表达式的基础上继续简化)
<1>参数类型可以省略不写
<2>如果只有一个参数,参数类型可以省略不写,同时()也可以省略
<3>如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号
<4>如果Lambda表达式的方法体只有一行代码,可以省略大括号不写,此时如果这行代码是return语句,必须省略return不写,同时也必须省略" ,"不写