lambda表达式 java
时间: 2023-07-06 07:09:41 浏览: 64
Lambda表达式是Java 8中引入的新特性,它可以用来定义一个匿名函数,也可以称为闭包。Lambda表达式可以被视为一种简化的函数定义方式,它可以作为参数传递给函数或方法,或者被赋值给变量。
Lambda表达式的语法如下:
```
(parameters) -> expression
```
或者
```
(parameters) -> { statements; }
```
其中,parameters 是函数的参数列表,expression 是单个表达式,statements 是一组语句块。
例如,下面是一个Lambda表达式的示例:
```
(x, y) -> x + y
```
这个Lambda表达式表示一个函数,它接受两个参数x和y,并返回它们的和。
Lambda表达式可以用在函数式接口中,函数式接口是指只有一个抽象方法的接口。Lambda表达式可以直接赋值给函数式接口类型的变量或参数,从而避免了传统的匿名内部类的繁琐语法。
例如,下面是一个使用Lambda表达式的函数式接口示例:
```
interface MyFunction {
int apply(int x, int y);
}
public class LambdaDemo {
public static void main(String[] args) {
MyFunction add = (x, y) -> x + y;
int result = add.apply(3, 5);
System.out.println(result); // 输出8
}
}
```
在这个示例中,定义了一个函数式接口MyFunction,并用Lambda表达式实现了它的apply方法。然后可以通过Lambda表达式创建一个实例add,并调用它的apply方法来计算两个数字的和。
阅读全文