激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

服務器資訊|IT/互聯網|云計算|區塊鏈|軟件資訊|操作系統|手機數碼|百科知識|免費資源|頭條新聞|

服務器之家 - 新聞資訊 - IT/互聯網 - Kotlin 1.4 來了!全新語言特性和更多改進

Kotlin 1.4 來了!全新語言特性和更多改進

2020-09-03 00:31谷歌開發者Android IT/互聯網

來自開發者社區的熱情與積極采用推動了 Kotlin 成為 Android 開發的首選語言 (Kotlin-first)。隨著 Kotlin 不斷發展,JetBrains (Kotlin 的創建者)、開源社區以及 Google 團隊也將持續投入更多的資源和精力。

Kotlin 1.4 來了!全新語言特性和更多改進

來自開發者社區的熱情與積極采用推動了 Kotlin 成為 Android 開發的首選語言 (Kotlin-first)。隨著 Kotlin 不斷發展,JetBrains (Kotlin 的創建者)、開源社區以及 Google 團隊也將持續投入更多的資源和精力。

  • Kotlin https://developer.android.google.cn/kotlin
  • 首選語言 (Kotlin-first)https://developer.android.google.cn/kotlin/first

我們很高興與大家分享 Kotlin 1.4 版本,這將是 Kotlin 發展的下一個里程碑,包含新的語言特性、改進的編譯器和工具。以下是此版本中部分振奮人心的新特性的簡要概述。您可以在 JetBrains 官方博客中閱讀有關 Kotlin 1.4 的更多信息。

  • JetBrains 官方博客https://blog.jetbrains.com/zh-hans/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance-zh/

新語言特性

Kotlin 1.4 中引入的新語言特性改善了編寫 Kotlin 代碼的 "人機工程學",例如:

Kotlin 接口的 SAM 轉換

過去,只有 Java 編程語言中定義的功能接口 (即只有一個單一抽象方法 - SAM) 受益于 Kotlin 中的速記語法:

  1. executor.execute { println("This is shorthand for passing in a Runnable") } 

現在,Kotlin 1.4 可以將 Kotlin 接口標記為功能接口,并通過添加 fun 關鍵字讓它們以類似方式工作:

  1. fun interface Transformer<T, U> { 
  2.    fun transform(x: T): U 
  3. val length = Transformer { 
  4.    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 后端:

  1. 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 塊中更改版本號:

  1. plugins { 
  2.     id 'org.jetbrains.kotlin.android' version '1.4.0' 

請務必仔細閱讀語言改動并更新項目代碼,確保兼容最新版本。快來體驗 Kotlin 1.4 吧!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chinese中国真实乱对白 | 中文字幕一区在线观看视频 | 中文字幕在线观看1 | bt 自拍 另类 综合 欧美 | 欧美日韩一 | h视频在线观看免费 | 成年人免费黄色片 | 成人免费看毛片 | 久久免费视频7 | 久久成人亚洲 | 一区二区三高清 | 激情综合网俺也去 | 黄视频免费在线 | 黄污免费网站 | 欧美激情在线播放 | 港台三级在线观看 | 99精品视频在线观看免费 | 91精品久久久久久久 | 13一14毛片免费看 | 亚洲精品欧美二区三区中文字幕 | 欧美日韩精品不卡一区二区三区 | 羞羞的视频在线免费观看 | 国产成人高清成人av片在线看 | av在线一区二区三区四区 | 在线观看中文字幕av | 国产精品久久久久久久久久三级 | 91成人精品| 欧美日韩精品不卡一区二区三区 | av在线视 | 国内外一级毛片 | 成人在线网站 | 久久精品一区二区三区四区五区 | 亚洲欧美日韩精品久久亚洲区色播 | 亚洲3p激情在线观看 | 国产精品久久久久国产精品三级 | 日韩视频不卡 | 日本娇小videos高潮 | 国产在线区 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 黄色作爱视频 | 精品人人人人 |