Intro Jdk9 To Jdk17 Process

Intro Jdk9 To Jdk17 Process

這篇介紹Jdk9 To Jdk17 Process。

process

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
JDK 9到JDK 17的演進回顧。
由於JDK 9 到 JDK 17之間的JEP數量數以百計,且不全為語法新特性,而多數新特性會先以
預覽方式加入,後續訂版為正式特性,因上述原因,所有JEP內容不會逐一表列。

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並轉型的功能。