一、Lambda 表达式基础
1、什么是 Lambda 表达式
Lambda 表达式是 Java 8 引入的函数式编程特性,用于简化匿名内部类的写法。 Lambda 表达式本质上是一个匿名函数(没有名字的函数)。你可以把它理解为一小段可以传递的、即用即写的代码。
它的主要目的是为了简化代码,尤其是在需要使用匿名内部类的场景下,能让代码变得非常简洁、清晰。
2、基本语法
(parameters)-> expression // 或 (parameters)->{ statements;}
二、Lambda 表达式的演变
1、匿名内部类 → Lambda
// 传统匿名内部类
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
};
// Lambda 表达式
Runnable lambdaRunnable = () -> System.out.println("Hello World");
2、各种形式的 Lambda
// 1. 无参数,无返回值
() -> System.out.println("Hello");
// 2. 一个参数,无返回值
(x) -> System.out.println(x);
x -> System.out.println(x); // 括号可选
// 3. 多个参数,有返回值
(int x, int y) -> x + y;
(x, y) -> x + y; // 类型推断
// 4. 复杂逻辑,需要代码块
(x, y) -> {
int result = x + y;
System.out.println("结果:" + result);
return result;
};


