Lambda表达式
一、Lambda使用前提
1.方法的参数或局部变量类型必须为 接口 才能使用Lambda
2.接口中有且仅有一个抽象方法 (@FunctionalInterface)
3. 在使用lambda表达式的时候 我们不关心接口名,也不管关心方法名, 只关心方法中的参数和返回值
二、Lambda表达式的组成
(参数类型 参数名称) ->{
代码体;
}
解释:
(参数类型 参数名称):参数列表
{ 代码体; } :方法的实现
-> :箭头,分隔参数列表和方法体
三、Lambda表达式语法规则
1. 标准版
(参数类型 参数名)-> { 方法的实现 }
2. 如果 方法的实现只有一行代码时,{}可以省略不写
(参数类型 参数名) -> 一行代码;
3. 如果 参数类型确定 且只有一个参数,参数列表中可以只写 参数名
参数名 -> 一行代码;
参数名 ->{ 方法的实现; }
4. 如果 一个方法的 返回值 可以直接以一个表达式或结果表示,那么可以只写表达式或结果即可作为返回值
(参数类型 参数名) -> 表达式/值;
四、Lambda表达式的作用