此版本(ben)帶來了(le)以下幾大新特性(xing):
JEP 350,Dynamic CDS Archives:擴展應用程序類(lei)-數據(ju)共(gong)享,以允(yun)許在 Java 應用程序執行結束時動態歸(gui)檔類(lei)。歸(gui)檔類(lei)將(jiang)包括默認的(de)基(ji)礎層(ceng) CDS(class data-sharing)存檔中不存在的(de)所有(you)已加載的(de)應用程序類(lei)和庫類(lei)。
JEP 351,ZGC: Uncommit Unused Memory:增強 ZGC 以將未使用的堆(dui)內(nei)存返(fan)回給操作系統。
JEP 353,Reimplement the Legacy Socket API:使用(yong)易于維護(hu)和調(diao)試的(de)更簡單、更現(xian)(xian)代的(de)實現(xian)(xian)替換(huan) java.net.Socket 和 java.net.ServerSocket API 使用(yong)的(de)底層實現(xian)(xian)。
JEP 354,Switch Expressions (Preview):可在生產環境(jing)中使(shi)(shi)(shi)用的(de) switch 表達(da)式(shi)(shi)(shi),JDK 13 中將帶來一個 beta 版本實(shi)現。switch 表達(da)式(shi)(shi)(shi)擴(kuo)展(zhan)了 switch 語句(ju),使(shi)(shi)(shi)其不(bu)僅可以(yi)(yi)作為語句(ju)(statement),還可以(yi)(yi)作為表達(da)式(shi)(shi)(shi)(expression),并且兩種寫法都可以(yi)(yi)使(shi)(shi)(shi)用傳(chuan)統的(de) switch 語法,或者(zhe)使(shi)(shi)(shi)用簡化的(de)“case L ->”模式(shi)(shi)(shi)匹配語法作用于不(bu)同范(fan)圍(wei)并控制執行(xing)流(liu)。這些更改(gai)將簡化日(ri)常編碼工作,并為 switch 中的(de)模式(shi)(shi)(shi)匹配(JEP 305)做好準備。
JEP 355,Text Blocks (Preview):將文本塊添加(jia)到 Java 語言。文本塊是(shi)一個(ge)多行字符串(chuan)文字,它避免(mian)了對大多數(shu)轉義序列的需要,以可預測(ce)的方式(shi)自動格(ge)式(shi)化字符串(chuan),并在需要時讓開發(fa)人員控(kong)制(zhi)格(ge)式(shi)。