用途
可以作为匿名函数,
组成
左边:表示了Lambda表达式所需要的参数 中间:箭头符号 -> 右边:制定方法体,即Lambda表达式所需要执行的功能,可以是表达式和代码块。
语法
无参数,无返回值
Runnable r1
= () -> System
.out
.println("Hello");
有一个参数,无返回值
Consumer
<String> fun
= x
)->System
.out
.println(“Hello”
);
只有一个参数,()可以省略不写
Consumer
<String> fun
= x
->System
.out
.println(“Hello Lambda
!”
);
两个以上参数,有返回值,代码块
BinaryOperator
<Long> bo
= (x
,y
) -> {System
.out
.println("实现函数接口的方法!";
return x
+ y
;)}
lambda只有一条语句,return和{}都可以省略
BinaryOperator
<Long> bo
=(x
,y
) -> x
+ y
;
lambda表达式的参数列表的数据类型可以省略
(x
, y
) -> Integer
.compare(x
, y
);