Lambda表达式
Lambda表达式的理解
Lambda表达式可以理解为对只包含一个抽象方法
的接口
进行实例化
的一种简洁的代码编写形式。
Lambda表达式的使用
1 Lambda表达式的格式
Lambda表达式
由三部分组成:
- 箭头
->
:箭头是Lambda操作符或者说箭头操作符; - 箭头左边部分:Lambda形参列表,其实就是接口中抽象方法的形参列表;
- 箭头右边部分:Lambda体,其实就是重写的接口对应的抽象方法的方法体。
2 Lambda表达式的语法
- 语法格式一:实现的抽象方法无参、无返回值
- 语法格式二:实现的抽象方法需要一个参数,但无返回值
- 语法格式三:能够由编译器进行
类型推断
得出的数据类型,可以省略 - 语法格式四:实现的抽象方法如果只需要一个参数,参数的小括号可以省略
- 语法格式五:实现的抽象方法需要两个或以上的参数、多条执行语句,并且有返回值
- 语法格式六:实现的抽象方法的方法体只有一条语句时,
return
关键字和大括号都可以省略,注意,如果省略大括号,必须省略对应的return
关键字(如果有的话),并且省略大括号也意味着方法体内的分号一并省略
总结:
箭头操作符的左边:
- 形参列表的参数类型可以省略(能够通过类型推断推导出来);
- 如果只有一个参数,参数列表对应的小括号可以省略;
箭头操作符的右边:
- 如果lambda体只有一条执行语句,大括号可以省略,如果有
return
关键字,就必须一并省略。
- 如果lambda体只有一条执行语句,大括号可以省略,如果有