前言
Java Labmda表達(dá)式的一個(gè)重要用法是簡(jiǎn)化某些匿名內(nèi)部類(Anonymous Classes)的寫(xiě)法。實(shí)際上Lambda表達(dá)式并不僅僅是匿名內(nèi)部類的語(yǔ)法糖,JVM內(nèi)部是通過(guò)invokedynamic指令來(lái)實(shí)現(xiàn)Lambda表達(dá)式的。具體原理放到下一篇。本篇我們首先感受一下使用Lambda表達(dá)式帶來(lái)的便利之處。
取代某些匿名內(nèi)部類
本節(jié)將介紹如何使用Lambda表達(dá)式簡(jiǎn)化匿名內(nèi)部類的書(shū)寫(xiě),但Lambda表達(dá)式并不能取代所有的匿名內(nèi)部類,只能用來(lái)取代函數(shù)接口(Functional Interface)的簡(jiǎn)寫(xiě)。先別在乎細(xì)節(jié),看幾個(gè)例子再說(shuō)。
例子1:無(wú)參函數(shù)的簡(jiǎn)寫(xiě)
如果需要新建一個(gè)線程,一種常見(jiàn)的寫(xiě)法是這樣:
// JDK7 匿名內(nèi)部類寫(xiě)法 new Thread(new Runnable(){// 接口名 @Override public void
延伸閱讀
- ssh框架
2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖
2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe
2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】
2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞
2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention
2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明
2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解
2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析
2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二)
2017-07-26
學(xué)習(xí)是年輕人改變自己的最好方式