Java8 之 Lambda

wiki

Lambda 表达式(lambda expression) 是一个匿名函数

特点

1. 参数

  • 0个:空圆括号表示
  • 1个:圆括号()可省略,当只有一个参数且其类型可推导时
  • 多个:所有参数需包含在圆括号内,参数之间用逗号相隔

2. 语句

  • 0个:空花括号表示
  • 1个:花括号{}可省略,匿名函数的返回类型与该主体表达式一致
  • 多个:表达式必须包含在花括号{}中(形成代码块),匿名函数的返回类型与代码块的返回类型一致,若没有返回则为空

使用

1. 遍历

1
2
3
hashMap.forEach((key,value) -> {System.out.println(key+":"+value);});

arrayList.forEach(element -> {System.out.println(element);});

2. 匿名内部类

1
Thread thread = new Thread(() -> System.out.println("hello"));