国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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 吧!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人激情在线 | 亚洲国产人午在线一二区 | 一区二区免费 | 日韩精品免费在线视频 | 在线免费黄色网址 | 一区二区三区四区视频 | 精品久久一区二区 | 一本色道久久综合狠狠躁篇怎么玩 | 亚洲一区二区国产 | 中文字幕欧美日韩 | 精品成人在线视频 | 国产一级小视频 | 91夜夜操| 日韩成人在线播放 | 日韩色综合 | 日韩精品久久久 | 国产韩国精品一区二区三区 | 精品久久久久久久 | 午夜网址 | 亚洲电影在线 | 亚洲欧美成人 | 黄色小视频免费 | 久久99精品国产麻豆婷婷洗澡 | 色狠狠综合天天综合综合 | 成人在线视频免费观看 | 日韩一区二区三区视频 | 国产一级小视频 | 国产亚洲一区二区三区 | 丁香五月亚洲综合在线 | 亚洲精品区 | 中文字幕亚洲欧美 | 中文在线观看www | 日本 欧美 国产 | 不卡免费视频 | 精品亚洲永久免费精品 | 久久久国产一级 | 成人av电影网址 | 日韩亚洲一区二区 | 国产成人一区二区三区在线观看 | 男女xx网站| 免费观看在线毛片 |