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