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