java8的lambda表达式与函数接口
lambda表达式
Lambda 表达式,也可称为闭包。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑。
语法
1 |
|
1 |
|
隐式final
可以直接在 lambda 表达式中访问外层的局部变量,但lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义)
1 |
|
函数接口
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
函数式接口可以被隐式转换为 lambda 表达式。
1 |
|
在编程时,可以先写new Xxx() {} 然后在Xxx类名灰色的状态点击上面的小灯,点击转换为lambda表达式。
java8的lambda表达式与函数接口
http://hanqichuan.com/2023/08/23/java/java8的lambda表达式与函数接口/