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