Lambda表达式

Lambda表达式

一、Lambda表达式意义:

  • 避免匿名内部类定义过多。

  • 可以让代码看起来更简洁。

  • 去掉一些没有意义的代码,只留下核心逻辑。

二、Lambda表达式只能创建函数式接口的对象。

函数式接口:只含有一个抽象方法的接口。

三、Lambda表达式的实现过程:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 定义一个函数式接口。
interface Like{
void lambda();
}
public class Lamda{
public static void main(String[] args){
//用接口类实现一个对象并用Lambda表达式实现。
Like like = ()->{
System.out.println("Lambda表达式");
}
like.lambda();

//上面代码等价于
/*

Like like = new Like(){
@Override
public void lambda(){
System.out.println("匿名内部类");
}
};
like.lambda();
*/
}
}

四、Lambda表达式总结:

  • lambda表达式只能在一行代码的前提下才能简化为一行,其他情况下必须用代码块包裹。

  • 只能实现函数式接口。

  • 多个参数可以去掉数据类型,要去掉就全去掉,必须加上括号。

-------------本文结束感谢您的阅读-------------