在之前的章節(jié)中,我們的討論基本都是基于Java 7的,從本節(jié)開始,我們探討Java 8的一些特性,主要內容包括:
傳遞行為代碼 - Lambda表達式
函數式數據處理 - 流
組合式異步編程 - CompletableFuture
新的日期和時間API
本節(jié),我們先討論Lambda表達式,它是什么?有什么用呢?
Lambda表達式是Java 8新引入的一種語法,是一種緊湊的傳遞代碼的方式,它的名字來源于學術界的λ演算,具體我們就不探討了。
理解Lambda表達式,我們先回顧一下接口、匿名內部類和代碼傳遞。
通過接口傳遞代碼
我們在19節(jié)介紹過接口以及面向接口的編程,針對接口而非具體類型進行編程,可以降低程序的耦合性、提高靈活性、提高復用性。接口常被用于傳遞代碼