在之前的章節(jié)中,我們的討論基本都是基于Java 7的,從本節(jié)開始,我們探討Java 8的一些特性,主要內(nèi)容包括:

  • 傳遞行為代碼 - Lambda表達式

  • 函數(shù)式數(shù)據(jù)處理 - 流

  • 組合式異步編程 - CompletableFuture

  • 新的日期和時間API

本節(jié),我們先討論Lambda表達式,它是什么?有什么用呢?

Lambda表達式是Java 8新引入的一種語法,是一種緊湊的傳遞代碼的方式,它的名字來源于學術(shù)界的λ演算,具體我們就不探討了。

理解Lambda表達式,我們先回顧一下接口、匿名內(nèi)部類和代碼傳遞。

通過接口傳遞代碼

我們在19節(jié)介紹過接口以及面向接口的編程,針對接口而非具體類型進行編程,可以降低程序的耦合性、提高靈活性、提高復(fù)用性。接口常被用于傳遞代碼

網(wǎng)友評論