使用
lambda表达式
的好处
能编写出 更简洁, 更灵活 的代码-
lambda表达式
的定义lambda表达式 是一个匿名函数, 可以将 lambda表达式 理解为 一段可以传递的代码, 即将代码像数据一样进行传递;
lambda表达式
的语法格式
lambad表达式 被箭头操作符->
分为两大部分;
左侧部分: 给出lambda内容体
需要用到的所有参数;
右侧部分:lambda内容体
, 即lambda表达式要执行的功能;lambda表达式
实例
规则:
- 当
lamdba表达式
无参数时, 必须要加上()
; - 当
lambda表达式
只有一个参数时,()
可以不用加上; - 当
lambda表达式
的内容体只有一条语句时,{}
和return
均可以不用加上; - 在
lambda表达式
中参数的类型可以不用指明
因为 编译器javac 会根据
lambda表达式
的上下文环境 推断出lambad表达式
的参数的类型, 这称为 类型推断;
例子: