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 的论坛上寻求帮助或在问题跟踪器中报告问题