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