成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

lambda表達(dá)式無(wú)參數(shù)無(wú)返回值

張漢慶 / 1773人閱讀

摘要:練習(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

相關(guān)文章

  • 樂(lè)字節(jié)-Java8新特性之函數(shù)式接口

    摘要:上一篇小樂(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ō)明比較...

    lakeside 評(píng)論0 收藏0
  • 《Java8實(shí)戰(zhàn)》-第三章讀書(shū)筆記(Lambda達(dá)式-01)

    摘要:之前,使用匿名類給蘋(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)化了很多代碼從而極大地提高了我們的...

    longshengwang 評(píng)論0 收藏0
  • 樂(lè)字節(jié)-Java8核心特性實(shí)戰(zhàn)之函數(shù)式接口

    摘要:大家好,上一篇小樂(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?通常...

    niceforbear 評(píng)論0 收藏0
  • lambda達(dá)式一,介紹

    摘要:體驗(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...

    ybak 評(píng)論0 收藏0
  • Java 8 新特性之Lambda達(dá)式

    摘要:概述簡(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)潔、更靈活的代碼。作為一種更...

    Ververica 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<