- 左侧:指定了 Lambda 表达式需要的所有参数
- 右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。
无参数无返回值
Runnable r1 = () -> System.out.println("Hello Lambda!");
一个参数无返回值(只有一个参数,小括号可以不写)
Consumer<String> con = (x) -> System.out.println(x);
多个参数,有返回值
:::infoComparator<Integer> com = (x, y) -> {System.out.println("函数式接口");return Integer.compare(x, y);};
- 只有一个参数,小括号可以不写
- 当 Lambda 体只有一条语句时,return 与大括号可以省略。
- Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断” :::
