java中的箭头函数
时间: 2024-06-09 19:06:16 浏览: 217
在 Java 中,并没有直接的箭头函数的概念,与 JavaScript 中的箭头函数不同。然而,在 Java 8 中引入了 Lambda 表达式,这是一种类似于箭头函数的语法。Lambda 表达式可以简洁地表示一个匿名函数。
Lambda 表达式的语法如下:
(parameter list) -> { lambda body }
其中,参数列表可以为空或包含一个或多个参数,箭头 "->" 表示将参数列表与 lambda 主体分隔开来。主体可以是一个表达式或一段代码块。
例如,假设有一个函数接口 `MyFunctionalInterface` 定义如下:
```java
interface MyFunctionalInterface {
int performOperation(int a, int b);
}
```
可以使用 Lambda 表达式创建一个实例:
```java
MyFunctionalInterface add = (a, b) -> a + b;
int result = add.performOperation(2, 3); // 结果为 5
```
在上面的例子中,`(a, b) -> a + b` 是一个 Lambda 表达式,实现了 `MyFunctionalInterface` 接口的 `performOperation` 方法。Lambda 表达式接受两个参数 a 和 b,并返回它们的和。
需要注意的是,在 Java 中 Lambda 表达式只能用于函数式接口,即只有一个抽象方法的接口。
阅读全文