Kotlin 的最新版本 1.3.60 對應用程序開發人員意味著什麼?

已發表: 2019-11-21

Kotlin 自宣布成為官方 Android 應用程序開發語言之日起,就發布了各種更新。 它不僅提供了使其在Kotlin 與 Java之戰中獲勝的功能,而且還為將其用於後端項目的開發人員提供了更好的選擇。

Kotlin 1.3.60 中的一個這樣的最新更新。

Kotlin最新版本1.3.60 引入了大量新功能和改進,以提高應用程序開發人員的工作質量。 我們將在此博客中詳細討論一些內容。

Kotlin 最新版本 Kotlin 1.3.60 中有什麼新功能?

1. 新的 Java-to-Kotlin 轉換器

Kotlin 提供了與 Java 互操作的特性,這使得各種流行的應用程序更容易從 Java 遷移到 Kotlin

但是,將 Java 代碼轉換為 Kotlin 的工具有些複雜。 在創建基於 Kotlin 的解決方案時,應用程序開發機構需要克服各種極端情況問題這包括:-

  • 靜態導入的轉換。
  • 對集合的使用情況等進行綜合分析。

但是現在,在Kotlin 的最新版本中,一起分析和轉換多個文件會容易得多。 此外,默認情況下將使用轉換器; 減少開發人員的麻煩。

例如,如果您將null作為String參數傳遞給 Java 中的foo函數。 在將函數及其用法一起轉換時,覆蓋的 Kotlin 函數將接受一個可為空的字符串? 作為論據:-

java to kotlin converter

2. 對 IntelliJ IDEA 的強大支持

  • 增強的暫存文件和工作表

在回答Kotlin 1.3.60 中針對開發人員的新功能時,首先要提到的是重新設計的暫存文件和工作表。 這將幫助開發人員有機會使用他們的代碼庫進行小型實驗(甚至使用整個項目的沙箱)並同時在不同的窗口中查看結果。

scratch files and worksheets

此功能將使開發人員更容易創建演示項目和演示文稿,這將實現 Google 發布兩個學習 Kotlin 的新課程背後的目標

  • 調試改進

最新版 Kotlin 語言的另一個更新是設置函數斷點的功能。 這意味著,您現在可以決定調試器何時應該在進入/存在相關函數時停止執行過程。 除此之外,您還可以在需要時引入額外的進入條件。

debugging improvements

3. Kotlin/本機更新

  • 更好的性能

新的 Kotlin 版本 1.3.60 在代碼優化方面也提出了一些改進。 其結果是接口調用將比以前快5 倍,類型檢查將比以前快 50 倍

4. Kotlin/JS 更新

  • 源地圖

Kotlin 版本 1.3.60中,通過org.jetbrains.kotlin.js Gradle 插件觸發 JavaScript 的代碼的源映射也會自動生成。

這將有助於開發人員獲得更舒適的代碼調試體驗,並在支持斷點、代碼註釋方面提供充足的機會,甚至簡化 JS 目標測試的過程。

現在,雖然這些是Kotlin 1.3.60 的一些更新將改變您的體驗,但這並不是 JetBrains 計劃的唯一內容。 正如已經宣布的那樣,JetBrains 將於 2020 年發布 Kotlin 1.4 更新,這將以多種方式增強您使用Kotlin 進行 Android 應用開發的體驗 我們將在本博客的下一部分中介紹其中的一些。

Kotlin 1.4 更新中即將發生的變化是什麼?

1. NPE 斷言

在之前的 Kotlin 版本中,提供了對可空類型的支持以降低出現 NullPointerExceptions (NPE) 的可能性。 然而,由於與 Java 代碼的互操作性,完全擺脫 NPE 有點不可能。 因此,Kotlin 編譯器過去常常拋出不同類型的運行時異常,而不是純 NPE。

但是,為了能夠從中受益,開發人員必須熟悉可空性問題的根源。

為了解決這個問題,Kotlin 1.4 更新提出了一個新的想法。 在即將發布的 Kotlin 編程語言版本中,所有運行時 null 檢查都將拋出java.lang.NullPointerException而不是KotlinNullPointerException IllegalArgumentException IllegalStateExceptionTypeCastException

2.在When中使用Break and Continue

Kotlin 1.4的主要功能之一將在開發生態系統中帶來不同,是循環when breakcontinue

use of break and continue in when

在目前的場景中,禁止不帶標籤的breakcontinue表達式,因為這些關鍵字被保留用於在 when 中使用。 然而,使用標籤是一項繁重的任務。 但是現在,當breakcontinue將在外部循環中獲得其預期的含義時,希望為android 應用程序開發公司改變的變化

3.尾遞歸函數的變化

最後但同樣重要的是,即將發布的Kotlin 編程語言版本將帶來尾遞歸函數中最令人期待的變化。 其中一些是:-

4. 默認值的初始化模式

在 Kotlin 1.3 版本中,tailrec 函數中的默認值從最後一個初始化到第一個。 這與在常規函數中觀察到的完全相反。

因此,在新的 Kotlin 更新中,默認值的初始化順序是相反的。 這將幫助開發人員在使用常規函數和 tailrec 函數時享受無縫體驗。

5. 禁止open tailrec功能

在當前的 kotlin 版本中,open 修飾符通常被“忽略”,並且在將 open 和 tailrec 修飾符組合在一起時只會收到警告。 這會導致一些令人困惑的行為。

然而,在 Kotlin 1.4 更新中,這將被視為一個錯誤,希望採取一些措施來降低相關的混亂狀態。

現在您知道Kotlin 版本 1.3.60中的新功能以及Kotlin 1.4中可能發生的變化,讓我們繼續閱讀本博客的最後一部分。 也就是把你的開發環境更新到 Kotlin 1.3.60 的過程。

如何升級到 Kotlin 1.3.60?

play.kotl.in提供了一個測試最新 Kotlin 功能的選項 但是,如果您希望將開發環境更新到 Kotlin 1.3.60,請執行以下步驟:-

1. IntelliJ IDEA 和 Android Studio

對於 Android Studio 和 IntelliJ IDEA,您必須按照以下路徑將插件更新到 Kotlin 的最新版本:-

  • 轉到工具。
  • 然後,選擇 Kotlin。
  • 配置 Kotlin 插件更新
  • 單擊“立即檢查更新”按鈕。

最新版本的編程語言將很快下載並安裝在您的系統上。

2.對於日食

在這裡,您需要做的就是通過Marketplace安裝插件

3. 對於 Maven、npm 和 Gradle

使用1.3.60作為標準庫和編譯器的版本,如這些文檔中所述

此外,您可以GitHub 發布頁面下載命令行編譯器並開始您的開發。

如果您在將開發環境更新到Kotlin 的最新版本時遇到任何問題,您可以在 Slack 的論壇上尋求幫助或在問題跟踪器中報告問題