聊一下lambda表達(dá)式四大函數(shù)接口

lambda表達(dá)式

主要以functionInterface 注解。 成為函數(shù)式 接口。

方法可以是有參數(shù)。參數(shù)類型可以不用寫梗顺, 編譯器會(huì)自行推算

可以是無參數(shù)。

但是只能有一個(gè)方法车摄。 jdk 1.8以后 可以有 default修飾的方法

主要的四大函數(shù) 接口

1.Consumer 類

我們來看下 源碼


clipboard.png

accept 方法 是沒有返回值的寺谤, 該方法對(duì)傳入的單個(gè)參數(shù)進(jìn)行 操作。然后輸出

andThen 這是一個(gè)用來做鏈?zhǔn)教幚淼姆椒ㄋ辈ィ摲椒ǚ祷氐氖且粋€(gè)Consumer對(duì)象变屁,假設(shè)調(diào)用者的Consumer對(duì)象為A,輸入?yún)?shù)Consumer對(duì)象設(shè)為B意狠,那么返回的Consumer對(duì)象C的accept方法的執(zhí)行體就是A.accept()+B.accept()

accept方法

示例:

[圖片上傳失敗...(image-b88e97-1542177346379)]

andThen方法示例

[圖片上傳失敗...(image-74ad67-1542177346379)]

2.Supplier<T> 類

[圖片上傳失敗...(image-9d02bd-1542177346379)]

該類 沒有參數(shù)粟关。 返回值是T

作用, 可以當(dāng)作工廠類來調(diào)用环戈。

示例:

[圖片上傳失敗...(image-448ff0-1542177346379)]

這里T 必須要有構(gòu)造器

Function<T,R>接口


image.png

[圖片上傳失敗...(image-d3e991-1542177346379)]

[圖片上傳失敗...(image-fc40f7-1542177346379)]

[圖片上傳失敗...(image-81f5b3-1542177346379)]

T作為輸入闷板, 返回值是R

apply方法

[圖片上傳失敗...(image-b8a905-1542177346379)]

對(duì)單個(gè)對(duì)象的處理获列。兒具體的處理邏輯是在調(diào)用傳入,即傳入傳遞的是一種操作蛔垢。

andThen 方法

其實(shí)跟上面 Consumer里面的方法是一樣的, 就是在 apply方法之后 再進(jìn)行apply迫悠。

例如:

[圖片上傳失敗...(image-8803de-1542177346379)]

compose方法是先進(jìn)行func2的操作鹏漆, 再進(jìn)行func里面的操作。與andThen 方法正好是相反的创泄。

Predicate接口

java8源碼如下:

[圖片上傳失敗...(image-b08353-1542177346378)]

test()方法傳入值的進(jìn)行判斷艺玲, 返回的是boolean類型。 可以理解為 是處理參數(shù)T鞠抑,滿足什么條件饭聚。

and ()方法 這里是對(duì)傳入的值進(jìn)行第二次判斷,調(diào)用當(dāng)前的Predicate的test方法搁拙, 再調(diào)用 otherd test

方法秒梳。 可以理解為, 條件A&&條件B箕速。

negate()方法酪碘。 對(duì)當(dāng)前test()判斷的 進(jìn)行 "!"操作。如 !條件A盐茎,這樣的兴垦。

isEqual() 方法 就是對(duì)參入?yún)?shù) 進(jìn)行判斷 等于當(dāng)前條件的。如A==B 這樣的字柠。

參考鏈接:http://www.reibang.com/p/0746aaf5f955

http://www.reibang.com/p/b38ff80e3039

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末探越,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子窑业,更是在濱河造成了極大的恐慌钦幔,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件数冬,死亡現(xiàn)場(chǎng)離奇詭異怎燥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)溉卓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門趾盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秸架,你說我怎么就攤上這事揍庄。” “怎么了东抹?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蚂子,是天一觀的道長(zhǎng)沃测。 經(jīng)常有香客問我,道長(zhǎng)食茎,這世上最難降的妖魔是什么蒂破? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮别渔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哎媚。我一直安慰自己喇伯,他們只是感情好拨与,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著买喧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岗喉。 梳的紋絲不亂的頭發(fā)上秋度,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音钱床,去河邊找鬼荚斯。 笑死,一個(gè)胖子當(dāng)著我的面吹牛查牌,可吹牛的內(nèi)容都是我干的事期。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼纸颜,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼兽泣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胁孙,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤唠倦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后涮较,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稠鼻,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年狂票,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了候齿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖慌盯,靈堂內(nèi)的尸體忽然破棺而出周霉,到底是詐尸還是另有隱情,我是刑警寧澤亚皂,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布俱箱,位于F島的核電站,受9級(jí)特大地震影響灭必,放射性物質(zhì)發(fā)生泄漏匠楚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一厂财、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧峡懈,春花似錦璃饱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至磷支,卻和暖如春谒撼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雾狈。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工廓潜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人善榛。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓辩蛋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親移盆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悼院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 2018/11/14 故障風(fēng)格海報(bào)/照片處理應(yīng)該怎么做?又名:有什么方法能讓性感吸血鬼湯姆哈迪更性感(辣眼睛)咒循? ...
    Ndebele閱讀 896評(píng)論 0 0
  • 一据途、簡(jiǎn)介 Apache Kafka是分布式發(fā)布-訂閱消息系統(tǒng)颖医,在kafka官網(wǎng)上對(duì) kafka 的定義:一個(gè)分布式...
    北子萌閱讀 256評(píng)論 0 0
  • 循環(huán)結(jié)構(gòu) 要么痛苦的堅(jiān)持游戲結(jié)束 可能會(huì)升級(jí) 要么結(jié)束游戲繼續(xù)的痛苦 可能有遺憾 知識(shí)點(diǎn) (1) . whil...
    拾起_518閱讀 344評(píng)論 0 0
  • 臣聞求木之長(zhǎng)者便脊,必固其根本;欲流之遠(yuǎn)者哪痰,必浚其泉源;思國(guó)之安者晌杰,必積其德義。源不深而望流之遠(yuǎn)肋演,根不固而求木之長(zhǎng),...
    唐牛牛Fly閱讀 169評(píng)論 0 0
  • 入庫(kù)完成后蜕乡,需要對(duì)出庫(kù)進(jìn)行操作,即物資發(fā)貨层玲。 一、創(chuàng)建預(yù)留導(dǎo)入模板 1辛块、發(fā)貨物資數(shù)據(jù)導(dǎo)出 用事務(wù)代碼 zp21mm...
    刺兒460閱讀 282評(píng)論 0 0