中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin 1.4的新特性有哪些

發布時間:2021-10-28 16:21:22 來源:億速云 閱讀:138 作者:iii 欄目:編程語言

這篇文章主要講解了“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 塊中更新版本:

  1. buildscript { 

  2.     dependencies { 

  3.         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0" 

  4.     } 

  5. }

或在模塊級別的 build.gradle 文件的 plugins 塊中更改版本號:

plugins {     id 'org.jetbrains.kotlin.android' version '1.4.0' }

感謝各位的閱讀,以上就是“Kotlin 1.4的新特性有哪些”的內容了,經過本文的學習后,相信大家對Kotlin 1.4的新特性有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田市| 滨海县| 宁强县| 孟津县| 吴堡县| 榆社县| 嘉荫县| 揭东县| 东丽区| 临夏市| 盈江县| 平阴县| 酉阳| 名山县| 湖南省| 东台市| 若羌县| 民县| 丹东市| 布拖县| 连江县| 黑水县| 明星| 休宁县| 县级市| 大悟县| 金阳县| 扶风县| 宁强县| 乐清市| 南陵县| 开封市| 安徽省| 肇东市| 晋中市| 丰台区| 托里县| 红安县| 和顺县| 商南县| 卢氏县|