• 左侧:指定了 Lambda 表达式需要的所有参数
  • 右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。

    无参数无返回值

    1. Runnable r1 = () -> System.out.println("Hello Lambda!");

    一个参数无返回值(只有一个参数,小括号可以不写)

    1. Consumer<String> con = x -> System.out.println(x);

    多个参数,有返回值

    1. Comparator<Integer> com = (x, y) -> {
    2. System.out.println("函数式接口");
    3. return Integer.compare(x, y);
    4. };
    :::info
  1. 只有一个参数,小括号可以不写
  2. 当 Lambda 体只有一条语句时,return 与大括号可以省略。
  3. Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断” :::