![]()
Kotlin 2.3.0版本現已正式發布,這一語言更新提供了多項新功能,包括未使用返回值檢查器和對Java 25的支持。此次發布包含多個實驗階段功能,如值檢查器、Swift互操作性,以及顯式支持字段的新語法。
JetBrains于12月16日發布了這次語言更新。安裝說明可在blog.jetbrains.com找到。這一正式版本是在11月18日發布候選版本之后推出的。
在Kotlin 2.3.0中,新的未使用值檢查器有助于防止忽略結果。當表達式返回除Unit或Nothing之外的值且未傳遞給函數、在條件中檢查或以其他方式使用時,它會發出警告。該檢查器有助于捕獲因函數調用產生有意義結果卻被靜默丟棄而導致意外行為或難以追蹤問題的錯誤。此功能目前處于實驗階段。
Kotlin 2.3.0中的另一項實驗功能通過Swift導出改進了Kotlin與Swift的互操作性,增加了對原生枚舉類和可變函數參數的支持。此前,Kotlin枚舉被導出為普通的Swift類。現在通過直接映射,開發者可以使用常規的原生Swift枚舉。
Kotlin 2.3.0的其他功能包括:
Kotlin編譯器現在可以生成包含Java 25字節碼的類。
顯式支持字段為顯式聲明保存屬性值的底層字段提供了新語法,與現有的隱式支持字段形成對比。
在具有顯式返回類型的表達式體中支持return語句現已默認啟用。
上下文敏感解析作為實驗功能得到了改進。當前類型的密封和封閉超類型現在被視為搜索上下文范圍的一部分。不再考慮其他超類型范圍。當涉及類型操作符和等式時,如果使用上下文敏感解析導致解析模糊,編譯器現在會報告警告。
向Kotlin/Native項目導入C和Objective-C功能的支持已進入測試階段。
對于Kotlin/Wasm(WebAssembly),Kotlin 2.3.0默認為Kotlin/Wasm目標啟用完全限定名,為wasmWasi目標啟用新的異常處理提案。它還引入了Latin-1字符的緊湊存儲。同時,新的WebAssembly異常處理提案對wasmWasi目標默認啟用,確保與現代WebAssembly運行時更好的兼容性。
對于Kotlin/JS,掛起函數現在可以使用@JsExport注解直接導出到JavaScript,BigInt64Array類型現在可以用于表示Kotlin的LongArray類型。這兩項都是實驗功能。
不再支持Ant構建系統。
Q&A
Q1:Kotlin 2.3.0中的未使用返回值檢查器是什么?
A:這是一個新的檢查器,用于防止忽略函數調用的返回結果。當表達式返回除Unit或Nothing之外的值且未被使用時會發出警告,幫助開發者捕獲因忽略有意義返回值而導致的潛在錯誤。
Q2:Kotlin 2.3.0對Swift互操作性有什么改進?
A:新版本通過Swift導出功能改進了與Swift的互操作性,增加了對原生枚舉類和可變函數參數的支持。現在Kotlin枚舉可以直接映射為Swift枚舉,而不再導出為普通Swift類。
Q3:Kotlin 2.3.0支持哪些新的編程語言特性?
A:新版本支持Java 25字節碼生成、顯式支持字段的新語法、表達式體中return語句的默認支持,以及改進的上下文敏感解析功能。對于WebAssembly和JavaScript也有相應的功能增強。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.