Java 8 lambda 表达式
时间: 2023-02-19 13:42:07 浏览: 32
Lambda 表达式是 Java 8 中引入的一种新的语法,它允许你在不用创建独立函数的情况下直接提供函数式接口的实现。Lambda 表达式的语法格式如下:
```
(parameters) -> expression
或
(parameters) -> { statements; }
```
Lambda 表达式有以下几个部分:
- 参数列表:小括号内的参数列表,参数的类型可以省略,因为编译器可以从上下文中推断出来。如果没有参数,则使用空的小括号。
- 箭头符号:箭头符号 -> 表示这是一个 Lambda 表达式。
- 函数体:在箭头后面的表达式或代码块。如果 Lambda 表达式只有一行,则可以省略大括号。
举个例子,假设你要实现一个函数式接口,该接口只有一个抽象方法,它接受两个整型参数并返回一个整型值,你可以使用 Lambda 表达式来实现这个接口:
```java
IntBinaryOperator add = (x, y) -> x + y;
```
Lambda 表达式的优点在于它可以让代码更简洁,使用起来也更方便。你可以使用 Lambda 表达式来简化常见的模式,例如创建并返回一个匿名内部类的实例。
```java
阅读全文