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 }
