Kotlin 1.7.0 beta 改变构建器类型推断

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(331)   2023-06-26 07:54:18

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。测试版中的其他功能包括:

  • Stabilizing of 绝对不可为空的类型, introduced in 科特林 1.6.20 last month and now enabled by default. This gives developers types for better interoperability when extending generic Java classes and interfaces.
  • min()max() 集合函数重新引入了原始函数名称。这些在 科特林 1.4 中已重命名为 minOrNull()maxOrNull(),以更好地反映如果接收器集合为空,则行为返回 null 并帮助使函数的行为与 Kotlin 集合 API 中使用的命名约定保持一致。新的测试版重新引入了原始函数名称,但返回类型不可为空。
  • 反向引用组时可以使用组名。
  • 命名组引用可以与替换表达式一起使用。
  • 从 1.7.0 beta 开始,通过将“里程碑”更改为“Beta”来更新 Cadence 术语。
地址:https://www.cundage.com/article/3660497-kotlin-170-beta-alters-builder-type-inference.html

相关阅读

基础设施即代码 vendor 缅甸语 is adding support for 爪哇 and YAML, as it looks to allow software developers to...
Kotlin 路线图 是 JetBrains 用于 JVM、JavaScript 和 Android 开发的编程语言,已更新以反映该项目在编译器和移动功能等领域的进步。 Plans for Ko...
Java Development Kit (JDK) 是 Java 编程中使用的三个核心技术包之一,另外两个是 JVM(Java 虚拟机)和 JRE(Java 运行时环境)。区分这三种技术并了解...
Kotlin 1.7.0, a planned new version of JetBrains 的跨平台、多用途编程语言, has reached a beta release stage, ...
Java is 同时, 面向对象, and intended to let application developers “一次编写,随处运行” (WORA). Java is consider...
随着 Kotlin 1.5.20 更新,JetBrains 开发的 科特林语言 获得了 龙目岛 Java 库 的初步支持,旨在简化编码,同时具有 JSpecify Java 空性功能。 Kotl...
Kotlin 1.6.0 是用于 JVM、Web 和移动开发的 JetBrains 的新潮语言 的最新版本,已经发布了用于本地开发的新内存管理器,仍处于试验阶段。 Kotlin/Native 的...
谷歌用于 Android 移动平台的 Jetpack Compose 工具包已进入测试版发布阶段。 声明式 UI 工具包旨在加快跨 Android 平台构建本机应用程序的过程。声明式 Kotli...
Kotlin 是一种通用、免费、开源、静态类型的“实用”编程语言,最初是为 JVM(Java 虚拟机)和 Android 设计的,并结合了面向对象和函数式编程的特性。它专注于互操作性、安全性、清...
JetBrains 发布了 Kotlin 1.6.20,这是 科特林语言 的新版本,具有与通用 Java 类更好的互操作性以及更快的构建时间。该版本中引用的一些功能仍处于预览形式。 通过包含绝对...