Java 8 新特性
Java 8 (又稱爲 jdk 1.8) 是 Java 語言開發的一個主要版本。 Oracle 公司於 2014 年 3 月 18 日發佈 Java 8 ,它支持函數式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。
新特性
Java8 新增了非常多的特性,我們主要討論以下幾個:
-
Lambda 表達式 − 也可稱爲閉包,Lambda 允許把函數作爲一個方法的參數(函數作爲參數傳遞到方法中)。
-
方法引用 − 方法引用提供了非常有用的語法,可以直接引用已有Java類或對象(實例)的方法或構造器。與lambda聯合使用,方法引用可以使語言的構造更緊湊簡潔,減少冗餘代碼。
-
默認方法 − 默認方法就是一個在接口裏面有了一個實現的方法。
-
新工具 − 新的編譯工具,如:Nashorn引擎 jjs、 類依賴分析器jdeps。
-
Stream API −新添加的Stream API(java.util.stream) 把真正的函數式編程風格引入到Java中。
-
Date Time API − 加強對日期與時間的處理。
-
Optional 類 − Optional 類已經成爲 Java 8 類庫的一部分,用來解決空指針異常。
-
Nashorn, JavaScript 引擎 − Java 8提供了一個新的Nashorn javascript引擎,它允許我們在JVM上運行特定的javascript應用。