目录
1、Lambda是什么?
可以把Lambda表达式理解为简洁的表示可传递的匿名函数的一种方式:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。
2、Lambda表达式组成部分是什么?
Lambda表达式由参数、箭头和主体组成。
Lambda基本语法:
(parameters) -> expression
或
(parameters) -> { statements; }
例子:
1. (String s) -> s.length()该表达式具有一个String类型的参数并返回一个int。没有return语句,因为已经隐含了return
2. (Apple a) -> a.getWeight() > 150该表达式具有一个Apple类型的参数并返回一个boolean。
3. () -> 42该表达式具有一个没有参数返回int。
4. (int x, int y) -> { System.out.println("Result:"); System.out.println(x+y); }该表达式具有两个int参数没有返回值(void返回),Lambda表达式可以包含多行语句。
3、为什么要用以及在哪里可以使用Lambda?
从上一专题我们得知,Lambda表达式可以使代码更加的简洁易懂。再贴一个小例子:
//之前是这样做
Comparator<Apple> byWeight = new Comparator<Apple>() {
public int compare(Ap