JDK 9 JEP 261-Module System:Java平台模組系統,允許將代碼區分模組,以提高代碼的可維護性 和可重用性。 JEP 213-Milling Project Coin JDK-8071453 Allow interface methods to be private:允許在介面中定義私有方法。 JEP 222-JShell:可以在不編寫完整程序的情況下執行Java代碼片段。
JDK 10 JEP 286-Local-Variable Type Inference:引入了var關鍵字,允許在區域變數聲明中進行類型 推斷。
JDK 11 JEP 321-HTTP Client:引入一個標準的HTTP客戶端API。 JEP 323-Local-Variable Syntax for Lambda Parameters:擴展了區域變數類型推斷,以支持 Lambda表達式的參數。
JDK 12 Teeing Collector in Stream API:允許將一個流分成兩個分支,並對這兩個分支分別執行不同 的收集操作,最後將結果合併。
JDK 13 https://openjdk.org/projects/jdk/13/ JDK 14 JEP 361-Switch Expression:增強switch語句,允許它作為表達式使用,從而減少樣板代碼。
JDK 15 JEP 378-Text Blocks:文本塊語法,允許多行字符串文字的更清晰和易讀的定義。
JDK 16 JEP 395-Records:記錄類型,使創建用於表示數據的不可變類更加簡單。 JEP 380-Unix-Domain Socket Channels:不透過網路協議進行本地通訊。 JEP 394-Pattern Matching for instanceof:使switch-case包含instanceof並轉型的功能。
JDK 17 JEP 409-Sealed Classes:封閉類,允許類或介面限制哪些其他類或介面可以擴展或實現它。 JEP 406-Pattern Matching for switch (Preview):使switch-case包含instanceof並轉型的功能。