Lambda是一个匿名函数,Lambda表达式可以理解为一段可以传递的代码。使用它可以写出更简洁更灵活的代码。
举例: (o1,o2) -> {Integer.compare(o1,o2);};
格式:
->: Lambda操作符 或 箭头操作符
->左边: Lambda形参列表(其实就是接口中的抽象方法的形参列表)
->右边: Lambda方法体(其实就是重写的抽象方法的方法体)
Lambda表达式的使用:
Runnable r1 = ()-> {System.out.println("Hello");};
Consumer<String>con = (String str)->{System.out.println(str);};
Consumer<String>con = (str)->{System.out.println(str);};
Consumer<String>con = str->{System.out.println(str);};
Comparator<Integer>com = (x,y)->{
System.out,println("实现函数式接口方法!");
return Integer.compare(x,y);
};
Comparator<Integer>com = (x,y)->Integer.compare(x,y);
Lambda表达式的本质:作为函数式接口的实例
本文章使用limfx的vscode插件快速发布