正文:
在Java 8引入的使用Lambda表达式,由三部分组成:
1. 参数列表:可省略类型声明(编译器自动推断)
2. 箭头符号"->"
3. 方法体:单行时可省略大括号和return基本语法结构 :
(parameters) -> expression 或 (parameters) -> { statements; }与传统匿名内部类对比:
java
// 旧写法(匿名内部类)
Runnable oldRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
};// Lambda写法
Runnable newRunnable = () -> System.out.println("Hello World");虽然Lambda写法简洁,