第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

java的lambda表達(dá)式的方法引用問題

java的lambda表達(dá)式的方法引用問題

拉莫斯之舞 2018-07-08 14:21:07
剛學(xué)看這個(gè)表達(dá)式,感覺這個(gè)東西有些地方是個(gè)玄學(xué)啊,沒搞明白...剛發(fā)現(xiàn)的一個(gè)問題,有一個(gè)TestLambda2的類,還有一個(gè)TestLambda4的接口類中的方法:接口中的:參數(shù)一樣,類中的是static修飾的,兩個(gè)沒有任何聯(lián)系,繼承啊實(shí)現(xiàn)啊這些,然后:成立了...即使我在弄一個(gè)新的接口然后參數(shù)一樣,返回類型一樣,然后也沒有任何聯(lián)系,依然可以引用,求大神給一個(gè)通俗點(diǎn)的教程地址...
查看完整描述

2 回答

?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

Lambda表達(dá)式的引入是java對函數(shù)式編程思想的引入。簡單的來說,方法也可以作為一種變量進(jìn)行賦值和傳遞。但是因?yàn)閖ava本身的面向?qū)ο笏枷?,所以以類的形式對函?shù)式編程思想進(jìn)行實(shí)現(xiàn)。

查看完整回答
反對 回復(fù) 2018-07-13
?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

Java 是面向?qū)ο蟮恼Z言,所以各種語法都無法脫離  而存在,而看問題也要透過現(xiàn)象看到本質(zhì):

對于 TestLambda4 lambda4 = TestLambda2::test1 這個(gè)方法引用,你可以理解為:

TestLambda4 lambda4 = str -> TestLambda2.test1(str);

而對于 Lambda 表達(dá)式,雖然底層實(shí)現(xiàn)和匿名內(nèi)部類有區(qū)別,但是在語法功能上,二者是完全一致的,即可以把上面的 Lambda 理解為:

TestLambda4 lambda4 = new TestLambda4() {    
@Override
    public String test111(String s) {        
        return TestLambda2.test1(s);
    }
    
};


查看完整回答
反對 回復(fù) 2018-07-13
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)