在之前的章節(jié)中,我們的討論基本都是基于Java 7的,從本節(jié)開(kāi)始,我們探討Java 8的一些特性,主要內(nèi)容包括:
傳遞行為代碼 - Lambda表達(dá)式
函數(shù)式數(shù)據(jù)處理 - 流
組合式異步編程 - CompletableFuture
新的日期和時(shí)間API
本節(jié),我們先討論Lambda表達(dá)式,它是什么?有什么用呢?
Lambda表達(dá)式是Java 8新引入的一種語(yǔ)法,是一種緊湊的傳遞代碼的方式,它的名字來(lái)源于學(xué)術(shù)界的λ演算,具體我們就不探討了。
理解Lambda表達(dá)式,我們先回顧一下接口、匿名內(nèi)部類和代碼傳遞。
通過(guò)接口傳遞代碼
我們?cè)?a target="_blank" style="text-decoration-line: none; color: rgb(51, 153, 255);">19節(jié)介紹過(guò)接口以及面向接口的編程,針對(duì)接口而非具體類型進(jìn)行編程,可以降低程序的耦合性、提高靈活性、提高復(fù)用性。接口常被用于傳遞代碼