JAVA Lambda表达式的简单练习
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 } 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 }
上一篇:
IDEA上Java项目控制台中文乱码
