Lambd表達(dá)式的使用

范例:傳統(tǒng)的面向?qū)ο箝_發(fā)

interface IMessage2{
    void print();
}

public class TestDemo {
    public static void main(String[] args) {
        IMessage2 message2 = new IMessage2() {//匿名內(nèi)部類
            @Override
            public void print() {
                System.out.println("MyMessage");
            }
        };
        message2.print();
    }
}

對于此類操作有了更簡化實(shí)現(xiàn),如果采用函數(shù)式編程,則代碼如下:

范例:函數(shù)式編程

@FunctionalInterface//表明函數(shù)式編程
interface IMymessage3{
    void print();
}
public class Test16 {
  public static void main(String[] args) {
   IMymessage3 mymessage3 =()-> System.out.println("MyMessage");
        mymessage3.print();
    }
}

面向?qū)ο笳Z法最大的局限:結(jié)構(gòu)必須非常完整。

要想使用函數(shù)式編程有一個前提:接口必須只有一個抽象方法,如果有兩個抽象方法,則無法使用函數(shù)式編程。如果現(xiàn)在某個接口就是為了函數(shù)式編程而生的,最好定義時就讓其只能夠定義一個抽象方法,所以有了一個新注解@FunctionalInterface注解。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lambd表達(dá)式的使用 范例:傳統(tǒng)的面向?qū)ο箝_發(fā) 對于此類操作有了更簡化實(shí)現(xiàn),如果采用函數(shù)式編程,則代碼如下: 范...
    zhushiji閱讀 284評論 0 0
  • 核心概述:在開發(fā)中,我們經(jīng)常使用匿名內(nèi)部類作為實(shí)參傳遞參數(shù),我們可以發(fā)現(xiàn)匿名內(nèi)部類的格式比較繁瑣,那么如何簡化呢?...
    雷噠噠閱讀 452評論 0 1
  • 1、組成 組成Lambda表達(dá)式的三要素:形式參數(shù),箭頭,代碼塊。 Lambda表達(dá)式的格式。 格式:(形式參數(shù))...
    陽春三月594閱讀 469評論 0 1
  • 彩排完,天已黑
    劉凱書法閱讀 4,470評論 1 3
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,608評論 2 7

友情鏈接更多精彩內(nèi)容