1 /*
2 Lambda表达式的标准格式:
3 由三部分组成
4 a:一些参数
5 b:一个箭头
6 c:一段代码
7 格式:
8 (参数列表)->(一些重写方法的代码);
9 解释说明格式:
10 ():接口中抽象方法的参数列表,没有参数,就空着
11 ->:传递的意思,把参数传递给方法体{}
12 {}:重写接口的抽象方法的方法体
13 */
14 /*
15 练习:
16 给定一个厨子接口,内含唯一的抽象方法makeFood,且无参数,无返回值
17 使用Lambda的标准格式调用invokeCook方法,打印"吃饭啦!"字样
18 */
19 public class Lambda {
20 public static void main(String[] args) {
21 //普通方法
22 invokeCook(new Cook() {
23 @Override
24 public void makeFood() {
25 System.out.println("吃饭啦!");
26 }
27 });
28 System.out.println("===========");
29 //使用lambda表达式
30 invokeCook(()->{
31 System.out.println("吃饭啦!");
32 });
33 }
34 public static void invokeCook(Cook cook){
35 cook.makeFood();
36 }
37
38 }