JAVA8的Lambda语法
Lambda语法格式
1.无参,无返回值
Runnable runnable = () -> System.out.println("无参,无返回值");
runnable.run();
2.一个参数,无返回值--只有一个参数小阔号可以不写
Consumer<String> consumer = (x) -> System.out.println("无参,无返回值");
consumer.accept("一个参数,无返回值");
3.俩个以上的参数,有返回值--有多条执行语句
Comparator<Integer> comparator = (x,y) ->{
System.out.println("俩个以上的参数,有返回值--有多条执行语句");
return Integer.compare(x,y);
};
4.俩个以上的参数,有返回值--只有一条执行语句,return和{}可以省略不写
Comparator<Integer> comparator = (x,y) ->Integer.compare(x,y);
5.Lambda表达式的参数数据类型可以省略不写(Java8有类型推断)
例如: