语法格式一:无参数,无返回值
() -> System.out.println(" Lambda! ");
语法格式二:有一个参数,并且无返回值
(y) -> System.out.println(y);
语法格式三:若有一个参数,小括号可以省略不写
y -> System.out.println(y);
语法格式四:有两个以上的参数,有返回值,并且 Lambda 体中有多条语句
Comparator<Integer> com = (x,y) ->{
System.out.println("函数式接口 ");
return Integer.compare(x,y);
}
语法格式五:若Lambda体中只有条语句,return 和大括号都可以省略不写
Comparator<Integer> com = (x,y) -> Integer.compare(x,y);
语法格式六:Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即”类型推断“
(Integer x,Integer y) -> Integer.compare(x,y);