莱姆达表达式

mac2022-06-30  140

用途

可以作为匿名函数,

组成

左边:表示了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);
最新回复(0)