Kotlin 1.7.0, a planned new version of JetBrains 的跨平台、多用途编程语言, has reached a beta release stage, featuring changes to the builder type inference and a new memory manager.
构建器推断是一种在调用通用构建器函数时很有用的特殊类型推断,它使平台更接近于构建器推断稳定。在 1.7.0 beta 中,如果在不指定 -Xenable-builder-inference
编译器选项的情况下常规类型推断无法获得有关类型的足够信息,则会自动激活构建器推断。开发人员现在可以编写自己的构建器,这些构建器使用构建器类型推断而无需应用额外的注释或选项。构建器类型推断帮助编译器通过有关 lambda 参数内部其他调用的类型信息推断类型参数。
此外,在测试版中,还推出了新的 Kotlin/Native 内存管理器的 alpha 版本,带来性能改进以改善开发人员体验。管理器消除了 JVM 和本机平台之间的差异。据 JetBrains 称,开发人员将可以更轻松地构建适用于 Android 和 iOS 的跨平台移动应用程序。此外,取消了对线程之间对象共享的限制,并提供了不需要特殊管理或注释的无泄漏并发编程原语。新的内存管理器将成为未来版本的默认设置。
有关安装 Kotlin 1.7.0 测试版的说明,请访问 blog.jetbrains.com。测试版中的其他功能包括:
min()
和 max()
集合函数重新引入了原始函数名称。这些在 科特林 1.4 中已重命名为 minOrNull()
和 maxOrNull()
,以更好地反映如果接收器集合为空,则行为返回 null 并帮助使函数的行为与 Kotlin 集合 API 中使用的命名约定保持一致。新的测试版重新引入了原始函数名称,但返回类型不可为空。地址:https://www.cundage.com/article/3660497-kotlin-170-beta-alters-builder-type-inference.html