wiki
Lambda 表达式(lambda expression)
是一个匿名函数
特点
1. 参数
- 0个:空圆括号表示
- 1个:圆括号()可省略,当只有一个参数且其类型可推导时
- 多个:所有参数需包含在圆括号内,参数之间用逗号相隔
2. 语句
- 0个:空花括号表示
- 1个:花括号{}可省略,匿名函数的返回类型与该主体表达式一致
- 多个:表达式必须包含在花括号{}中(形成代码块),匿名函数的返回类型与代码块的返回类型一致,若没有返回则为空
使用
1. 遍历
1 | hashMap.forEach((key,value) -> {System.out.println(key+":"+value);}); |
2. 匿名内部类
1 | Thread thread = new Thread(() -> System.out.println("hello")); |