切換菜單

- 主頁
- 文章
- App
- Kotlin 的最新版本 1.3.60 對應用程序開發人員意味著什麼？

# 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 函數將接受一個可為空的字符串？ 作為論據：-

2. 對 IntelliJ IDEA 的強大支持

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

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

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

- 調試改進

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

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#ng.NullPointerException` 而不是 `KotlinNullPointerException` 、 `IllegalArgumentException` 、 `IllegalStateException` 和 `TypeCastException` 。

2.在When中使用Break and Continue

Kotlin 1.4 的主要功能之一將在開發生態系統中帶來不同，是在循環中`when` `break` 和 `continue` 。

在目前的場景中，禁止不帶標籤的`break` 和 `continue` 表達式，因為這些關鍵字被保留用於在 when 中使用。 然而，使用標籤是一項繁重的任務。 但是現在，當 `break` 和 `continue` 將在外部循環中獲得其預期的含義時，希望為 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 的論壇上尋求幫助或在問題跟踪器中報告問題。

分享，謝謝！
估算 ML 應用項目的時間、成本和可交付成果

企業建立機器學習應用程序項目估算所遵循的過程分為四個階段。 了解如何執行有效的 ML 驅動的應用程序開發

閱讀更多
選擇 Vue.js 進行 Web UI 開發的 10 個理由

Vue.js 是一個開源的 MVVM (Model-View-Viewmodel) JavaScript 框架，用於創建 UI 和單頁應用程序。

閱讀更多
區塊鏈 vs DLT——你不能錯過的解釋性指南

在這篇博客中，我們將討論區塊鍊和分佈式賬本技術 (DLT) 之間的主要區別和相似之處，以及 DLT 和區塊鏈如何相互關聯。

閱讀更多
區塊鏈：去中心化的基礎{信息圖}

即使在成為世界轟動之後，區塊鏈技術的基礎知識仍然存在混亂。 讓我們通過信息圖來回答這個困惑。

閱讀更多
SpotHero 之類的停車應用程序開發成本是多少？

閱讀有關 SpotHero 的信息，例如停車應用程序的開發成本以及估算其最終成本的內容，並深入了解其市場及其呈指數級增長的原因。

閱讀更多