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 }