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