1、定义
Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。这个定义够大的,让我们慢慢道来。
- 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想得多
- 函数——有参数列表、函数主体、返回值类型、抛出的异常列表
- 传递——lambda表达式可作为参数传递给方法或储存在变量中
如图所示,Lambda表达式由三部分组成:
- 参数列表
- 箭头,它用来把参数列表和表达式主体分开
- Lambda主体,主体最后的结果就是Lambda的返回值
Lambda表达式有两种语法:
(parameters/参数) -> expression/表达式 主体是表达式,一个表达式
(parameters/参数) -> { statements/语句; } 主体是语句,一条或多条语句
网友评论