Java Lambda 表达式

Java 8的最大变化是引入了Lambda(Lambda 是希腊字母 λ 的英文名称)表达式——一种紧凑的、传递行为的方式。

Java 中 Lambda 表达式一共有五种基本形式,具体如下:

1. Lambda 表达式不包含参数,使用空括号 () 表示没有参数。常见的如 Runnable 接口,该接口只有一个 run 方法,没有参数。

Runnable noArguments = () -> System.out.println("Hello World");

2. Lambda 表达式包含且只包含一个参数,可省略参数的括号。

ActionListener oneArgument = event -> System.out.println("button clicked");

3. Lambda 表达式是一段代码块,使用大括号将代码块括起来。

Runnable multiStatement = () -> {
    System.out.print("Hello");
    System.out.println(" World");
};

4. Lambda 表达式包含多个参数。

BinaryOperator<Long> add = (x, y) -> x + y;

5. Lambda 表达式显式声明参数类型,使用小括号将参数括起来。

BinaryOperator<Long> addExplicit = (Long x, Long y) -> x + y;

© 2016 - 2024 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号