先扯會(huì)??在入正題,首先這是本人第一次寫(xiě)博客簿寂,本來(lái)也沒(méi)這個(gè)愛(ài)好漾抬,碼字也挺費(fèi)勁的。但為了某大牛說(shuō)過(guò)常遂,要成為大牛就必須寫(xiě)博客.還要看Java編程思想纳令。所以我果斷買了一本二手的Java編程思想,看了總計(jì)不超過(guò)24小時(shí),我就快吐血了……這tm寫(xiě)的什么玩意平绩?翻譯的什么鬼圈匆?果斷百度,Java編程思想怎么樣捏雌。不料跃赚,網(wǎng)上大牛卻一致好評(píng)……這我能怎么辦,我也很無(wú)奈性湿,只怪自己等級(jí)太低纬傲,內(nèi)功不行吧。
既然圣經(jīng)看不下去肤频,那就扯扯犢子寫(xiě)寫(xiě)博客吧叹括,當(dāng)練級(jí)了,等等級(jí)高一點(diǎn)下去打boos着裹。
有點(diǎn)跑題,現(xiàn)在說(shuō)說(shuō)lambda表達(dá)式米同。早就聽(tīng)說(shuō)了java函數(shù)式編程骇扇,但一直沒(méi)有見(jiàn)過(guò)。直到最近在一個(gè)項(xiàng)目中看見(jiàn)了傳說(shuō)中的lambda表達(dá)式面粮。第一次見(jiàn)果然是臉懵逼少孝,寫(xiě)了那么久的java第一次見(jiàn)到這么不像Java的代碼。不過(guò)看起來(lái)還是很nb的熬苍,心想這么牛逼的代碼要是學(xué)會(huì)了稍走,以后就可以開(kāi)開(kāi)心心的裝逼了……
深入研究之后,有了一些自己的見(jiàn)解柴底。我認(rèn)為lambda表達(dá)式本質(zhì)上是一個(gè)對(duì)象婿脸。更確切的說(shuō)是一個(gè)匿名內(nèi)部類。但是如果你真把它看成一個(gè)對(duì)象又有些不太好柄驻。你見(jiàn)過(guò)()-》“”這樣的對(duì)象么狐树?你看看他長(zhǎng)得哪點(diǎn)像對(duì)象。與其把它看成是一個(gè)對(duì)象更不如看成是一段代碼鸿脓∫种樱或者說(shuō)是一個(gè)函數(shù)。
那么他的類型是什么呢野哭?函數(shù)式接口在塔。也就是一個(gè)函數(shù)里只有一個(gè)抽象方法的接口。本質(zhì)上還是一個(gè)對(duì)象拨黔。但實(shí)際上確實(shí)一個(gè)新的類型蛔溃,函數(shù)類型。
由于受到j(luò)ava萬(wàn)物皆對(duì)象思想的限制,在剛開(kāi)始的時(shí)候很難轉(zhuǎn)變過(guò)來(lái)城榛。什么是函數(shù)類型揪利?就是一段代碼。也就是lambda表達(dá)式的類型狠持。
由于有了函數(shù)類型疟位,java可以實(shí)現(xiàn)把一段代碼傳來(lái)傳去。
但是為什么要這么做呢喘垂?
有點(diǎn)累甜刻,寫(xiě)不動(dòng)了。欲知后事如何正勒,傾聽(tīng)下回分解....