- lambda:
- 概念:就是对函数式接口匿名内部类的简写
- 作用:简化代码
- 使用:
语法:
函数式接口 变量名 = (参数1,参数2…) -> {
//方法体
}
(参数1,参数2…)表示参数列表;
->表示连接符;连接符号后是方法体
{}内部是方法体
特点说明:
普通方法的写法
1、=右边的类型会根据左边的函数式接口类型自动推断;
2、如果形参列表为空,只需保留();
3、如果形参只有1个,()可以省略,只需要参数的名称即可;
4、如果执行语句只有1句,且无返回值,{}可以省略,
若有返回值,则若想省去{},则必须同时省略return,且执行语句也保证只有1句;
5、形参列表的数据类型会自动推断;
6、lambda不会生成一个单独的内部类文件;
7、lambda表达式若访问了局部变量,则局部变量必须是final的,
若是局部变量没有加final关键字,系统会自动添加,此后在修改该局部变量,会报错;