Java 13 的官方開發目標包含改進垃圾收集、應用程序的類數據共享和文本塊html
Java 開發工具包(JDK)13,標準 Java 的下一個版本,如今可做爲候選版本使用,全部新功能都已鎖定。JDK 13提出了一種功能,但從未添加到官方列表中,即用於打包自包含 Java 應用程序的 jpackage
工具,已經無緣晉級。JDK 13 再也不考慮它。java
[新的 Java 已經來了!瞭解 Jakarta EE 企業 Java 路線圖。|新 Java 版本在這裏!你須要學習任何關於 Java JDK 11 的新功能和 Java EE 8 的新功能。|使用 InfoWorld 的 App Dev Report 簡報瞭解編程中的熱門話題。]編程
JDK 13 將於2019年9月17日到期。第二個候選版本將於8月22日到期。如下是 JDK 13 的官方特性:數據結構
原始字符串併發
是 JDK 13 的一個特性,但它放棄了文本塊,採用了一種不一樣的方法來表示字符串而不轉義換行和引號。原始字符串關注的是字符串的原始性,可是 Java 項目團隊如今認爲焦點是錯誤的,由於雖然原始字符串能夠跨越多行源代碼,可是它們涉及到支持非轉義分隔符的昂貴需求。JDK 13 曾計劃使用原始字符串,但從未正式將其添加到建議的特性列表中。異步
net.Socket
和 java.net.ServerSocket API
底層實現。這個新實現的目的是爲了更容易地適應用戶模式線程(也稱爲 fibers),這些線程正在 Project Loom 中進行研究。前面提到的遺留 API 能夠追溯到 JDK 1.0,由遺留 C 和 Java 代碼組成,這些代碼被描述爲調試和維護起來很麻煩。遺留實現還存在其餘問題:支持異步關閉的本機數據結構,致使可靠性和移植問題,以及須要完全檢查的併發性問題。
switch
表達式中產生一個值,將刪除break 跳出當前值語句以支持yield語句。其目的是擴展 switch
,使其既能夠用做語句,也能夠用做表達式,所以這兩種形式均可以使用傳統的 case ... :
標籤和新的 case … ->
標籤,而不使用 fall through,使用一個新的語句從 switch
表達式生成一個值。這些更改將簡化編碼併爲模式匹配作準備。 你能夠從 jdk.java.net 網站下載 JDK 13 構建。JDK 13 的第一個 beta 版本可用於 Linux、MacOS 和 Windows。socket
本文中的 」JDK 13:Java 的新特性「 最初由 InfoWorld 發佈。工具
原文:https://www.javaworld.com/article/3341388/jdk-13-the-new-features-coming-to-java-13.html學習
做者:Paul Krill開發工具
譯者:Queena
------
9月福利,關注公衆號後臺回覆:004,領取8月翻譯集錦!往期福利回覆:001,002, 003便可領取!