Lambda表達式的簡單認識

1;背景介紹

Java 8 (又稱為 jdk 1.8) 是Java 語言開發(fā)的一個主要版本沉馆。Oracle 公司于 2014 年 3 月 18 日發(fā)布 Java 8 ,它支持函數式編程稠肘,新的 JavaScript 引擎,新的日期 API萝毛,新的Stream API 等项阴。


2;知識剖析

Lambda其實就是匿名方法;Java會在背后,悄悄的笆包,把這些都還原成匿名類方式环揽。匿名類--指的是在聲明一個類的同時實例化它略荡,使代碼更加簡潔精練


3;常見問題

匿名類???lambda???


4;解決方案

通常情況下,要使用一個接口或者抽象類歉胶,都必須創(chuàng)建一個子類

有的時候汛兜,為了快速使用,直接實例化一個抽象類通今,并“當場”實現(xiàn)其抽象方法粥谬。 既然實現(xiàn)了抽象方法,那么就是一個新的類辫塌,只是這個類漏策,沒有命名。 這樣的類璃氢,叫做匿名類


5;編碼實戰(zhàn)



6;擴展思考

默認方法---------


7;更多討論

1;lambda的優(yōu)點?????????

與匿名類 概念相比較哟玷,Lambda其實就是匿名方法,這是一種把方法作為參數進行傳遞的編程思想一也。代碼很簡潔


2;接口說一下

接口是抽象方法的集合巢寡。如果一個類實現(xiàn)了某個接口,那么它就繼承了這個接口的抽象方法椰苟。這就像契約模式抑月,如果實現(xiàn)了這個接口,那么就必須確保使用這些方法舆蝴。接口只是一種形式谦絮,接口自身不能做任何事情。子類使用關鍵字implements來實現(xiàn)接口洁仗。它需要提供接口中所有聲明的方法的實現(xiàn)


3;抽象類說一下

抽象類是用來捕捉子類的通用特性的 层皱。它不能被實例化,只能被用作子類的超類赠潦。抽象類是被用來創(chuàng)建繼承層級里子類的模板叫胖。子類使用extends關鍵字來繼承抽象類。如果子類不是抽象類的話她奥,它需要提供抽象類中所有聲明的方法的實現(xiàn)瓮增。


4:為什么有了抽象類還要接口???

接口只可以繼承一個或多個其它接口抽象方法可以繼承一個類和實現(xiàn)多個接口如果你想實現(xiàn)多重繼承,那么你必須使用接口哩俭。由于Java不支持多繼承绷跑,子類不能夠繼承多個類,但可以實現(xiàn)多個接口凡资。因此你就可以使用接口來解決它砸捏。接口是稍微有點慢的,因為它需要時間去尋找在類中實現(xiàn)的方法。


5;匿名類的概念再說一下?

匿名類指的是在聲明一個類的同時實例化它带膜,使代碼更加簡潔精練通常情況下吩谦,要使用一個接口或者抽象類鸳谜,都必須創(chuàng)建一個子類有的時候膝藕,為了快速使用,直接實例化一個抽象類咐扭,并“當場”實現(xiàn)其抽象方法芭挽。既然實現(xiàn)了抽象方法,那么就是一個新的類蝗肪,只是這個類袜爪,沒有命名。這樣的類薛闪,叫做匿名類


6;lambda的具體執(zhí)行過程??

Java會在背后辛馆,悄悄的,把這些都還原成匿名類方式豁延。引入Lambda表達式昙篙,目的就是使得代碼更加緊湊,而不是各種接口和匿名類到處飛诱咏。


7;lambda有缺點嗎??

1. 可讀性差苔可,與啰嗦的但是清晰的匿名類代碼結構比較起來,Lambda表達式一旦變得比較長袋狞,就難以理解2. 不便于調試焚辅,很難在Lambda表達式中增加調試信息,比如日志3. 版本支持苟鸯,Lambda表達式在JDK8版本中才開始支持同蜻,如果系統(tǒng)使用的是以前的版本,考慮系統(tǒng)的穩(wěn)定性等原因早处,而不愿意升級湾蔓,那么就無法使用。


8;那什么時候使用?

簡單來說Lambda比較適合用在簡短的業(yè)務代碼中陕赃,并不適合用在復雜的系統(tǒng)中卵蛉,會加大維護成本。


8:參考文獻

http://www.runoob.com/java/java8-lambda-expressions.html

http://how2j.cn/


不足之處;歡迎指正

PPT

視頻

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末么库,一起剝皮案震驚了整個濱河市傻丝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诉儒,老刑警劉巖葡缰,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡泛释,警方通過查閱死者的電腦和手機滤愕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怜校,“玉大人间影,你說我怎么就攤上這事∏炎拢” “怎么了魂贬?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裙顽。 經常有香客問我付燥,道長,這世上最難降的妖魔是什么愈犹? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任键科,我火速辦了婚禮,結果婚禮上漩怎,老公的妹妹穿的比我還像新娘勋颖。我一直安慰自己,他們只是感情好扬卷,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布牙言。 她就那樣靜靜地躺著,像睡著了一般怪得。 火紅的嫁衣襯著肌膚如雪咱枉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天徒恋,我揣著相機與錄音蚕断,去河邊找鬼。 笑死入挣,一個胖子當著我的面吹牛亿乳,可吹牛的內容都是我干的。 我是一名探鬼主播径筏,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼葛假,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滋恬?” 一聲冷哼從身側響起聊训,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恢氯,沒想到半個月后带斑,有當地人在樹林里發(fā)現(xiàn)了一具尸體鼓寺,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年勋磕,在試婚紗的時候發(fā)現(xiàn)自己被綠了妈候。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡挂滓,死狀恐怖苦银,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情杂彭,我是刑警寧澤墓毒,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站亲怠,受9級特大地震影響,放射性物質發(fā)生泄漏柠辞。R本人自食惡果不足惜团秽,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望叭首。 院中可真熱鬧习勤,春花似錦疮装、人聲如沸很泊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雷酪。三九已至晃痴,卻和暖如春踢步,著一層夾襖步出監(jiān)牢的瞬間生棍,已是汗流浹背冬阳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蛤虐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肝陪。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓驳庭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親氯窍。 傳聞我的和親對象是個殘疾皇子饲常,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容