释放

Kotlin 1.5.20已发布!

用其他语言阅读此帖子:
한국어,Русский

Kotlin继续更新最新的Java特性,如动态调用,并通过添加对Java的Lombok和JSpecify的支持,提供与Java更好的互操作性。我们还在继续我们的工作,使标准库跨平台保持一致,并投资于Gradle工具和新的JS IR后端。

更新至Kotlin 1.5.20

此博客文章概述了此版本中的更新:

自动更新到Kotlin 1.5.20

如果你使用智能思想安卓工作室,IDE将为您提供一个选项,以便在新Kotlin版本可用时自动更新到该版本。

了解更多关于安装Kotlin 1.5.20.

Kotlin/JVM

为了从最新的JVM特性中获益,Kotlin扩展了动态调用的使用(调用动力学).Kotlin 1.5.0为SAM适配器的编译,同时保留字符串连接和lambda的类似功能实验的.Kotlin 1.5.20进行编译字符串连接到动态调用默认值也是如此。

为了保持与Java的最佳互操作性,Kotlin 1.5.20提供了以下实验性支持:

  • 调用Java的龙目-同一模块内生成的方法.实验的Lombok编译器插件允许在混合Kotlin/Java源代码中使用Java的Lombok生成的声明。Lombok注释只在Java源代码中工作,如果在Kotlin代码中使用它们,则会被忽略。
    支持的注释包括@与,@资料,@吸气剂,@塞特,@诺尔格构装师,@所需参数构造函数@AllArgsConstructor.
  • JSSpecify项目,其中包括一组标准的统一Java null性批注。这允许您提供更详细的null性信息,以帮助Kotlin在与Java交互时维护null安全。您可以为声明、包或模块范围设置默认null性,指定参数null性等。
    请注意,JSSpecify项目正在积极开发中。它的API和实现随时都可能发生重大变化。

以下是Kotlin如何处理JSSpecify注释的示例:

科特林/本地

Kotlin/本机编译器现在可以导出文档注释(KDoc)从Kotlin代码到Objective-C框架。这将使这些评论对框架的消费者可见。这种支持也适用于Swift,而且实验的.

另一个改进涉及到Array.copyInto()一个阵列内的操作。由于这种情况下的内存管理优化,它现在的工作速度提高了20倍(取决于要复制的对象的数量)。

Kotlin/JS

Kotlin 1.5.0已经提供了新的稳定的JVM IR后端,因此新Kotlin IR后端唯一缺少的部分是稳定的JS部分。我们正在继续我们的工作,以使Kotlin/JS IR后端稳定的,您的反馈将真正帮助我们。

迁移到新JS后端的一个简单方法是遵循新移民指南。该指南介绍了您需要在Kotlin/JS代码中进行的更改,以使其与新的IR编译器配合使用。如果您遇到任何问题,请向我们的问题追踪者YouTrack报告.

格拉德尔

Kotlin 1.5.20提供了一些工具改进:

标准库

Kotlin 1.5.20继续在所有平台上为标准库字符功能提供类似的体验:

  • isLowerCase()/isUpperCase()现在,通过检查所有字符,而不仅仅是字母,在所有平台上提供相同的结果。
  • 数字点()现在支持所有平台的所有Unicode数字字符–Kotlin/JVM、Kotlin/Native和Kotlin/JS。以前,它只提供对Kotlin/JVM的完全支持。

了解Kotlin最新功能的最新信息!输入您的电子邮件地址,并使用帖子右侧的表单订阅Kotlin更新。

如何安装Kotlin 1.5.20

如果您已经使用智能思想安卓工作室,IDE将建议自动将Kotlin更新为1.5.20。您还可以通过以下方式手动更新它这些说明.

您可以随时下载这些IDE的最新版本,以获得对Kotlin的广泛支持:

确保已将kotlinx库更新为兼容版本并在现有项目的构建脚本中指定Kotlin的1.5.20版。

如果需要命令行编译器,请从Github发布页面.

如果你遇到任何问题

阅读和观看更多

外部贡献者

我们要感谢所有外部贡献者,他们的拉取请求包含在本版本中:

亚历克谢·斯捷潘诺夫,全真成,耿天宇,马克·蓬萨兰,蟒蛇,迈克·辛科夫斯基,阿列克西·克拉多夫,Mads信号发生器,史蒂文·施费尔,黄庭元,维克托·图兰斯基,斯加文茨,斯特凡M,卡洛斯·巴列斯特罗斯·维拉斯科,斯特夫马,马蒂亚·伊瓦隆,弗洛里安·基斯特纳,朱利叶斯·昆泽,谢尔盖·鲁巴诺夫,马修·加利蒂,恩班达里,坎贝尔·琼斯,Br0mm,凯文·加里根,扬蒂米罗夫·蒂穆尔,本·阿谢尔,朱莉娅,贾里德·伍尔斯顿,费德里科·托马塞蒂,延斯·克林根伯格,尼古拉·科尔蒂,甚低频,多米尼克·菲舍尔,马丁·佩特罗夫,雷内·范德维尔德,罗伯特·亨克,罗德里戈·德奥利维拉,杰弗里·麦克纳利·道斯,斯科特·皮尔斯,塞巴斯蒂安·凯勒,詹姆斯·瓦尔德,金孝杰,亨格维滕圭,Him188,亨里克·图内达尔,AJ Alt,朱塞佩·巴比里,弗朗西斯·拉沃伊,迪科·卡尔森,戴夫·利兹,蒂亚戈·亨里克·胡普纳,托马斯·沃斯,丹尼尔,科林·莫纳汉,龟山俊明,特里斯坦·格林诺,凡妮莎·派恩,江查理,塞德里克香槟,鲍里斯·普里斯图帕,宾兰,尤塔奥吉诺,艾达尔·穆哈梅茨亚诺夫,英利,扎克·斯韦尔斯,扎多罗茨卡斯,埃布克里夫,克德纳克特,奥克斯弗洛特斯,阿披实苏达卡兰,马辛·阿曼,马辛·克拉舍夫斯基,马特·乔宁,卢卡992,卢卡斯·迭戈,路易·卡德,迈克尔·布莱克曼,迈克尔·海西,利多尼斯卡尔豪酒店,兰德杨,凯尔考夫曼,米克尔·贝尔特兰,Mohit Jayanti Gurumukhani,穆罕默德·哈基姆·阿西·阿里,马尔顿·布劳恩,内科尤,尼克·阿佩利,有毒食品,科特利尼斯兰,克杰尔·温布拉德,凯文·沃尔多克,尼尔斯·昆泽,诺亚,恩沃科查智慧马杜布奇,保罗·艾德斯坦,基根·维特,乔纳斯·塞伯特,嘉明路


更新至Kotlin 1.5.20