拉姆达表达式(Lambda Expression)是编程语言中的一种匿名函数表达式。它允许开发者定义一个没有名字的函数,通常用于实现一些临时或简短的函数逻辑。拉姆达表达式在函数式编程语言中非常常见,如Scala、Java 8及之后的版本等。
拉姆达表达式的特点包括:
1. 匿名性:不需要给函数命名,直接在表达式中定义。
2. 简洁性:可以用来定义简单的函数,提高代码的简洁性。
3. 语法简洁:通常由关键字 `lambda` 或 `->` 开头,后跟参数列表和函数体。
以下是一个使用Java 8中的拉姆达表达式来定义一个简单函数的例子:
```java
// 定义一个无参数的拉姆达表达式
Runnable noParamLambda = () -> System.out.println("Hello, Lambda!");
// 调用拉姆达表达式
noParamLambda.run();
// 定义一个带参数的拉姆达表达式
BinaryOperator
// 调用拉姆达表达式
int result = addLambda.apply(2, 3);
System.out.println(result); // 输出 5
```
在Java 8及以后的版本中,拉姆达表达式广泛应用于Stream API、Collections API等,使得代码更加简洁、易读。