Java 開發工具包 (JDK) 23 即將推出,候選版本現已推出,並計劃於 2024 年 9 月 17 日正式發布。此版本帶來了各種新功能和增強功能,將繼續發展 Java 程式語言,儘管它還存在一些問題。值得注意的是,JDK 23 是一個非 LTS(長期支援)版本,Oracle 僅提供六個月的支援。以下是 JDK 23 中最顯著的新增與變更。
作用域值(第三次預覽版):先前版本中引入的作用域值可以更輕鬆地在執行緒內以及與子執行緒共享不可變資料。當與虛擬執行緒和結構化並發一起使用時,此功能特別有用,可以減少與執行緒本地值相關的開銷。在 JDK 23 中,ScopedValue.callWhere 方法已更新,引入了簡化異常處理的新功能接口,而 ScopeValue.getWhere 方法已被刪除。
結構化並發(第三次預覽版):結構化並發旨在透過將多個執行緒之間的相關任務視為單一工作單元來簡化並發程式設計。此增強功能改進了錯誤處理和可觀察性,降低了線程洩漏和取消延遲等風險。這是結構化並發的第三次預覽,繼續在其早期迭代的基礎上建構。
靈活的建構函式體(第二個預覽版):此函數以前稱為“super(…) 之前的語句”,允許建構函式在呼叫超類別建構函式之前初始化欄位。這項變更使開發人員可以更自由地建構建構函式邏輯,簡化創建類別的過程,同時保持建構子自上而下的執行順序。
隱式聲明的類別和實例方法:旨在讓 Java 更容易被初學者使用,此功能允許更簡單的類別聲明和更容易的程式擴充。 JDK 23 引入了額外的增強功能,包括自動導入用於文字 I/O 的三個靜態方法以及 java.base 模組導出的套件的所有公共頂級類別和介面。
模組導入聲明(預覽):此新功能允許使用單一聲明導入整個模組,從而簡化了模組化庫的使用。它的目的是讓 Java 對於初學者來說更加用戶友好,並在使用模組 API 的各個部分時減少多個導入語句的混亂。
Markdown 文件註解:JDK 23 引入了使用 Markdown 編寫 JavaDoc 註解的功能,使文件更具可讀性且更易於編寫。此變更應該簡化建立和維護 API 文件的過程。
分代模式下的 Z 垃圾收集器 (ZGC):ZGC 的預設模式現在將是分代的,專注於更頻繁地收集年輕物件以提高應用程式效能。非分代模式將被棄用,這標誌著垃圾收集將轉向更現代的方法。
Vector API(第八次孵化):Vector API 繼續開發,使開發人員能夠表達跨不同 CPU 架構高效編譯的向量計算。此次孵化旨在為向量處理提供可靠的、以效能為導向的API。
Stream Gatherers(第二個預覽版):Stream API 的這一增強引入了自定義中間操作,使流管道更加靈活並且能夠處理無限流。
Class-File API:引入了一個用於處理類別檔案的新 API,與 Java 虛擬機器規格保持一致。此API旨在取代內部ASM庫,為類別文件處理提供更標準化的方法。
模式、instanceof 和 switch 中的原始類型(預覽):此功能透過允許模式上下文中的原始類型、擴展 instanceof 和 switch 語句以處理所有原始類型來增強模式匹配。
Java 23 繼續完善和增強 Java 平台,重點是簡化並發程式設計、提高效能並使新開發人員更容易使用 Java。雖然它是非 LTS 版本,但 JDK 23 中引入的功能為 Java 的未來開發奠定了基礎,使其成為開發人員社群中令人興奮的更新。 ??
Java 23 正在成為希望保持在現代程式設計實踐最前沿的開發人員的重要更新。無論您是經驗豐富的專業人士還是剛開始使用 Java,這些新功能都可以為每個人提供一些幫助。
部分 | 標題 | 連結 |
---|---|---|
1 | #?掌握 Java 中的正規表示式:開發人員基本指南 | 閱讀 |
2 | ?適合每位開發人員的 9 個 Java 技巧** | 閱讀 |
3 | 使用 Java 探索物件導向程式設計 (OOP) 概念** | 閱讀 |
以上是Java 新增功能全面概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!