Kotlin 1.6.20到了,具有更好的Java类互操作性
来自JetBrains的多功能语言的最新更新为JVM、JavaScript和本地开发提供了改进
JetBrains发布了Kotlin 1.6.20,这是Kotlin语言的一个新版本,具有与通用Java类更好的互操作性,以及更快的构建时间。该版本中引用的一些功能仍处于预览状态。
改善与通用Java类和接口的互操作性是通过加入绝对非空的类型来实现的,这一功能目前处于测试阶段。Kotlin 1.6.20允许开发者使用新的语法(T & Any )将通用类型参数标记为绝对不可空的。
为了改善构建时间,一个实验性的JVM IR后端模式以并行方式编译一个模块中的所有文件。这可以减少多达15%的编译时间。然而,并行编译也有限制。需要更多的JVM堆,而且这种能力不能与kapt一起工作。在Kotlin 1.6.20中,使用IR编译器的Kotlin/JS(JavaScript)开发也通过新的增量编译模式变得更加高效:
Kotlin 1.6.20于4月3日发布,安装说明可以在Kotlin网站上找到,Kotlin 1.6.20的其他功能包括以下内容:
- 通过对Kotlin生成的LLVM IR的更新和错误修复,Kotlin/Native的性能得到了提高。
- 多平台项目的分层结构支持在默认情况下被启用。这项功能在2020年8月的Kotlin 1.4.0中引入,改善了项目中的代码共享。
- Kotlin/JVM的上下文接收器的原型为定义上下文依赖的声明提供了新的支持。