+8613426109659
webmaster@21cto.com

JetBrains 正式发布 Kotlin 2.3.0

编程语言 0 21 18小时前
图片

导读:Kotlin 程序设计语言的最新更新现在已正式发布,其中包括未使用返回值的检查器以及很多其他实验性功能。

各位同学,Kotlin 2.3.0 现在已经正式发布。

此番该语言更新增加了未使用返回值检查器以及对Java 25 的支持等功能。该版本还包含一系列实验性功能,例如值检查器、Swift 互操作性以及用于显式支持字段的新语法。

Kotlin 2.3.0 新增了一个未使用值检查器,有助于防止结果被忽略。当表达式返回除 `null`Unit或 ` null` 之外的值为Nothing,且该值未被传递给函数、未被条件检查或未被其他方式使用时,该检查器会发出警告。此检查器有助于捕获函数调用产生有效结果却被静默丢弃的错误,这些错误可能导致意外行为或难以追踪的问题。

以上之功能目前尚处于实验阶段。

Kotlin 2.3.0 的另一项实验性功能通过 Swift 导出,增强了 Kotlin 与 Swift 的互操作性,增加了对原生枚举类和可变参数函数的支持。此前,Kotlin 枚举被导出为普通的 Swift 类。现在映射直接生效,开发者可以直接使用常规的原生 Swift 枚举。
图片

Kotlin 2.3.0 的其他特性包含如下:

  • Kotlin 编译器现在可以生成包含 Java 25 字节码的类。
  • 与现有的隐式支持字段相比,显式支持字段提供了一种新的语法,用于显式声明保存属性值的底层字段。
  • 现在默认启用return对表达式体中具有显式返回类型的语句支持。
  • 上下文相关的类型解析(目前处于实验阶段)已得到改进。当前类型的封闭超类型和外层超类型现在都被视为搜索上下文范围的一部分。其他超类型范围则不再考虑。此外,当涉及类型运算符和相等性时,如果使用上下文相关的类型解析导致解析结果不明确,现在编译器会发出警告。
  • 对将C和 Objective-C 功能导入 Kotlin/Native 项目的支持已进入 beta 测试阶段。
  • 对于 Kotlin/Wasm(WebAssembly),Kotlin 2.3.0 默认启用 Kotlin/Wasm 目标的完全限定名称,以及针对该wasmWasi目标的新异常处理提案。它还引入了 Latin-1 字符的紧凑式存储。此外,新的 WebAssembly 异常处理提案也默认启用wasmWasi,从而确保与现代 WebAssembly 运行时的更好兼容性。
  • 对于 Kotlin/JS,现在可以使用注解将挂起函数直接导出到 JavaScript @JsExport,并且BigInt64Array可以使用类型来表示 Kotlin 的LongArray类型。这两项功能目前都处于实验阶段。
  • Ant 构建系统已经正式停止支持。


JetBrains 是在 12 月 16 日(当地时间)发布的Kotlin语言更新。

关于Kotlin的安装详细说明,我们可在https://blog.jetbrains.com上找到。此次正式版发布是继11 月 18 日发布候选版本之后所推出的。

作者:洛逸

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。