您好,登錄后才能下訂單哦!
這篇文章主要講解了“Kotlin 1.4的新特性有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin 1.4的新特性有哪些”吧!
新語言特性
Kotlin 1.4 中引入的新語言特性改善了編寫 Kotlin 代碼的 "人機工程學",例如:
Kotlin 接口的 SAM 轉換
過去,只有 Java 編程語言中定義的功能接口 (即只有一個單一抽象方法 - SAM) 受益于 Kotlin 中的速記語法:
executor.execute { println("This is shorthand for passing in a Runnable") }
現在,Kotlin 1.4 可以將 Kotlin 接口標記為功能接口,并通過添加 fun 關鍵字讓它們以類似方式工作:
fun interface Transformer<T, U> { fun transform(x: T): U } val length = Transformer { x: String -> x.length }
Kotlin 1.4 版本說明頁面介紹了有關新語言特性的更多信息,如: 混合命名和位置參數、尾部逗號、可調用引用改進,以及在循環中的 when 內部使用 break和 continue。
版本說明https://kotlinlang.org/docs/reference/whatsnew14.html#mixing-named-and-positional-arguments
顯式 API 模式
另外一個新特性是顯式 API 模式,面向 Kotlin 的庫作者。
該模式強制執行 Kotlin 的某些語言屬性,這些屬性通常為可選,例如指定可見性修飾符,以及任何公共聲明的顯式鍵入,防止設計庫的公共 API 時出錯。官方文檔說明了如何啟用顯式 API 模式并開始使用這些附加檢查。
官方文檔: 顯式 API 模式https://kotlinlang.org/docs/reference/whatsnew14.html#explicit-api-mode-for-library-authors
編譯器的改進
上述語言特性是 Kotlin 1.4 中密切貼合開發者的一部分改動,其他大部分工作是以提高 Kotlin 編譯器的整體質量和性能為主。
現在,所有開發者都可以利用的優勢之一是更強大的新類型推斷算法 (默認啟用),它可以在更多用例中自動推理類型,即使在復雜的場景下也支持智能轉換,幫助開發者提高工作效率。
除了類型推斷算法,Kotlin 1.4 還為 Kotlin/JVM 和 Kotlin/JS 帶來了全新的編譯器后端 (Alpha 穩定階段,可選),用 IR 編譯器生成代碼并用于 Kotlin/Native 后端。
Jetpack Compose 需要 Kotlin/JVM IR 后端。Google 工程師正在與 JetBrains 合作,希望將其打造成默認的 JVM 編譯器后端。
因此,即使您當前不使用 Jetpack Compose 進行開發,我們同樣建議您嘗試全新 alpha 版 Kotlin/JVM 后端,如果在使用中有任何問題和功能請求請提交到問題跟蹤器。
問題跟蹤器http://kotl.in/issue
在 Gradle 構建腳本中指定額外編譯器選項即可啟用新的 JVM IR 后端:
kotlinOptions.useIR = true
立即體驗 Kotlin 1.4!
項目和 IDE 更新到 Kotlin 1.4 需要完成兩個步驟。
首先,確保您使用最新版 Android Studio,以最大限度地提高性能優勢以及與最新 Kotlin 插件的兼容性。當與 IDE 版本兼容的 Kotlin 1.4.0 插件可用時,Android Studio 將提示您,或者您也可以轉到 Preferences | Plugins 手動觸發更新。
Android Studiohttps://developer.android.google.cn/studio
啟用插件后,您可以更新 build.gradle 腳本中的 Kotlin Gradle 插件版本,將應用項目升級以使用 Kotlin 1.4。根據插件的管理方式,您必須在頂層項目的buildscript 塊中更新版本:
buildscript {
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0"
}
}
或在模塊級別的 build.gradle 文件的 plugins 塊中更改版本號:
plugins { id 'org.jetbrains.kotlin.android' version '1.4.0' }
感謝各位的閱讀,以上就是“Kotlin 1.4的新特性有哪些”的內容了,經過本文的學習后,相信大家對Kotlin 1.4的新特性有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。