λ(Lambda)表达式
1.希腊字母第十一个
2.避免定义过多的匿名内部类
3.其实质属于函数式编程概念
(params) -> expression[表达式]
(params) -> statement[语句]
(params) -> {statement}
为什么要使用Lambda表达式
- 避免匿名内部类定义过多
- 可以让代码看起来更整洁
- 去掉了无意义代码,只留下核心的逻辑
理解Functional Interface(函数式接口)是学习JAVA8 lambda表达式的关键
函数式接口定义:
- 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口
- 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
lambda表达式总结:
- lambda表达式只能有一行代码的情况下才能简化为一行,如果有多行,那么就用代码块包裹。
- 前提是接口为函数式接口
- 多个参数也可以去掉参数类型,要去掉都去掉,必须加括号
浙公网安备 33010602011771号