翻譯|行業資訊|編輯:龔雪|2023-04-26 10:29:31.563|閱讀 119 次
概述:本文將介紹IntelliJ IDEA在支持Java 20做出的一些改變,歡迎下載最新版體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。
相比之前的一些版本,Java 20 的新增功能相對較少。 它引入了作用域值作為孵化 API,通過在線程內和跨線程共享不可變數據來支持虛擬線程。 在它的第二個預覽版中,記錄模式改進了對泛型記錄模式的支持,并支持在增強 for 語句中使用記錄模式。 在它的第四個預覽版中,switch 的模式匹配改進了它在處理詳盡 switch、簡化 switch 標簽和推斷泛型記錄模式的類型實參時的使用。
在 Java 20 的第二個預覽版中,Foreign Function & Memory API 繼續改進其功能,使 Java 代碼能夠與 JVM 外部的代碼和數據進行對話。 虛擬線程是一種輕量級線程,它將徹底改變您創建多線程應用程序的方式。虛擬線程受結構化并發支持,在最新 Java 版本的另一個預覽版中推出。 Vector API 目前處于第五個預覽版階段,可以幫助您在代碼中進行矢量計算。
在本文中,我將介紹IntelliJ IDEA在語言功能方面的支持,例如記錄模式和 switch 的模式匹配,并將特別介紹最有趣的變化,例如改進了泛型記錄模式的類型推斷、詳盡 switch 語句和表達式,以及增強 for 語句頭中的記錄模式方面的支持。
IntelliJ IDEA 2023.1中提供了對 Java 20 的支持,未來的 IntelliJ IDEA 版本將提供更多支持。
要使用 Java 20 中諸如記錄模式和 switch 的模式匹配等新語言功能,請轉到 ProjectSettings | Project(項目設置 | 項目),將 Project SDK(項目 SDK)設置為 20,將 Project language level(項目語言級別)設置為 20 (Preview) – Record patterns (second preview), Pattern Matching for switch (fourth preview):
您可以使用系統上已經下載的任意版本 JDK,也可以點擊 Edit(編輯),然后選擇 Add SDK > Download JDK…(添加 SDK > 下載 JDK…)來下載其他版本,可以從供應商列表中選擇要下載的 JDK 版本。
在 Modules(模塊)標簽頁上,確保為模塊選擇相同的語言級別 – 20 (Preview) – Record patterns (second preview), Pattern Matching for switch (fourth preview):
選擇此選項后,可能會出現以下彈出窗口,通知您 IntelliJ IDEA 可能會在后續版本中停止對 Java 預覽語言功能的支持。 因為預覽功能不是永久性的,并且可能在未來的 Java 版本中發生變化(甚至被移除)。
在 Java 20 中,switch 的模式匹配已進入第四個預覽版階段。 如果您對模式匹配完全陌生,建議您參見來首先了解 instanceof 模式匹配。 如果您尚不熟悉 switch 的模式匹配,請參見。
Java 20 中對此功能進行了一些更改。 與枚舉類結合使用時,如果詳盡 switch 語句或 switch 表達式在運行時找不到匹配的標簽,則 switch 的模式匹配現在會拋出 MatchException,而不是拋出 ImcompatibleClassChangeError。 Java 20 中此功能的另一個變化是關于 case 標簽中泛型記錄模式的類型形參推斷。
IntelliJ IDEA繼續降低開發者使用最新 Java 功能的認知負擔, IntelliJ IDEA 2023.1 支持 Java 20 中添加的對“switch 的模式匹配”和“記錄模式”等語言功能的更改,這些功能中最有趣的變化是支持在增強 for 語句頭中使用記錄模式,以及改進了泛型記錄模式類型實參的類型推斷。
Jetbrains技術交流群(QQ):786598704 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網