摘要:練習使用標準格式無參無返回題目給定一個廚子接口,內含唯一的抽象方法,且無參數無返回值。
3.7 練習:使用Lambda標準格式(無參無返回) 題目
給定一個廚子Cook接口,內含唯一的抽象方法makeFood,且無參數、無返回值。如下:
public interface Cook { void makeFood(); }
在下面的代碼中,請使用Lambda的標準格式調用invokeCook方法,打印輸出“吃飯啦!”字樣:
public class Demo05InvokeCook { public static void main(String[] args) { // TODO 請在此使用Lambda【標準格式】調用invokeCook方法 } private static void invokeCook(Cook cook) { cook.makeFood(); } }解答
public static void main(String[] args) { invokeCook(() -> { System.out.println("吃飯啦!"); }); }
備注:小括號代表Cook接口makeFood抽象方法的參數為空,大括號代表makeFood的方法體。
package com.itheima.demo04.Lambda;
/*
需求: 給定一個廚子Cook接口,內含唯一的抽象方法makeFood,且無參數、無返回值。 使用Lambda的標準格式調用invokeCook方法,打印輸出“吃飯啦!”字樣
*/
public class Demo01Cook {
public static void main(String[] args) { //調用invokeCook方法,參數是Cook接口,傳遞Cook接口的匿名內部類對象 invokeCook(new Cook() { @Override public void makeFood() { System.out.println("吃飯了"); } }); //使用Lambda表達式,簡化匿名內部類的書寫 invokeCook(()->{ System.out.println("吃飯了"); }); //優化省略Lambda invokeCook(()-> System.out.println("吃飯了")); } //定義一個方法,參數傳遞Cook接口,方法內部調用Cook接口中的方法makeFood public static void invokeCook(Cook cook){ cook.makeFood(); }
}
package com.itheima.demo04.Lambda;
/*
定一個廚子Cook接口,內含唯一的抽象方法makeFood
*/
public interface Cook {
//定義無參數無返回值的方法makeFood public abstract void makeFood();
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75994.html
摘要:上一篇小樂帶大家學過新特性表達式,什么時候可以使用通常表達式是用在函數式接口上使用的。使用實現創建產生一個工廠對象以上就是小樂帶給大家的新特性之函數式接口,下一篇將會為大家帶來新特性之方法引用,敬請關注。 上一篇小樂帶大家學過 Java8新特性-Lambda表達式,什么時候可以使用Lambda?通常Lambda表達式是用在函數式接口上使用的。從Java8開始引入了函數式接口,其說明比較...
摘要:之前,使用匿名類給蘋果排序的代碼是的,這段代碼看上去并不是那么的清晰明了,使用表達式改進后或者是不得不承認,代碼看起來跟清晰了。這是由泛型接口內部實現方式造成的。 # Lambda表達式在《Java8實戰》中第三章主要講的是Lambda表達式,在上一章節的筆記中我們利用了行為參數化來因對不斷變化的需求,最后我們也使用到了Lambda,通過表達式為我們簡化了很多代碼從而極大地提高了我們的...
摘要:大家好,上一篇小樂給大家講述了樂字節核心特性表達式,點擊回顧。接下來繼續核心特性之函數式接口。感謝大家欣賞小樂帶來的核心特性之函數式接口,接下來還會更多核心技術講解,請關注樂字節如需要視頻課程,請搜索樂字節騰訊課堂 大家好,上一篇小樂給大家講述了《樂字節-Java8核心特性-Lambda表達式》,點擊回顧。接下來繼續:Java8核心特性之函數式接口。 什么時候可以使用Lambda?通常...
摘要:體驗的更優寫法借助的全新語法,上述接口的匿名內部類寫法可以通過更簡單的表達式達到等效多線程任務執行啟動線程這段代碼和剛才的執行效果是完全一樣的,可以在或更高的編譯級別下通過。 jdk8 2014年加入了lambda表達式實例代碼 showImg(https://segmentfault.com/img/bVbwb0V); showImg(https://segmentfault.com...
摘要:概述簡介是一個匿名函數,我們可以把表達式理解為是一段可以傳遞的代碼將代碼像數據一樣進行傳遞。作為一種更緊湊的代碼風格,使的語言表達能力得到了提升。任何滿足單一抽象方法法則的接口,都會被自動視為函數接口。 1. 概述 1.1 簡介 Lambda 是一個匿名函數,我們可以把 Lambda 表達式理解為是一段可以傳遞的代碼(將代碼像數據一樣進行傳遞)。可以寫出更簡潔、更靈活的代碼。作為一種更...
閱讀 841·2021-11-16 11:56
閱讀 1654·2021-11-16 11:45
閱讀 3109·2021-10-08 10:13
閱讀 4094·2021-09-22 15:27
閱讀 727·2019-08-30 11:03
閱讀 643·2019-08-30 10:56
閱讀 946·2019-08-29 15:18
閱讀 1737·2019-08-29 14:05