Kotlin 2.1 发布:JVM 与多平台语言的新特性

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Kotlin 2.1 发布:JetBrains 编程语言有何变化



JetBrains 团队正式宣布发布 Kotlin 2.1——这款流行的静态类型编程语言的一次重大更新。新版本带来了 K2 编译器关键功能的稳定化、多平台开发能力的扩展以及一系列性能改进。我们来分析一下主要变化。



稳定的 K2 编译器:性能与新功能



2.1 版本的主要创新是将 K2 编译器转为稳定状态。此前仅以预览形式提供,现在 K2 已成为所有目标(JVM、Native、JS 和多平台)的默认编译器。这带来了显著的构建速度提升(在许多项目中快 20-30%)以及代码分析的改进。



编译器的关键改进:

  • 内联函数优化——现在编译器能更好地处理内联函数,减少生成的字节码大小。
  • 改进的类型推断——K2 在复杂的调用链中更准确地确定类型,减少了对显式注解的需求。
  • 支持新语法——实验性结构已稳定,包括带泛型的枚举以及对值类的改进支持。


实验性功能:Kotlin 2.1 中新增了什么



尽管 K2 已变得稳定,JetBrains 团队仍继续引入实验性功能。在 2.1 版本中新增了:

  • 非局部 break 和 continue——一项期待已久的功能,允许在 lambda 表达式中使用这些操作符,简化了函数式风格中的循环操作。
  • Lambda 中的命名参数——现在可以向 lambda 表达式传递命名参数,提高了使用高阶函数时代码的可读性。
  • 上下文接收器——扩展了上下文接收器机制,无需显式传递参数即可简化依赖注入。


Kotlin Multiplatform:跨平台开发的改进



Kotlin 2.1 显著增强了对多平台项目的支持。主要变化包括:

  • Native 的统一内存模型——现在所有平台(JVM、Native、JS)都使用统一的内存管理模型,简化了代码移植。
  • 与 Compose Multiplatform 的集成改进——用于在声明式 UI 中处理动画和手势的 API 已稳定。
  • 支持 Android SDK 35——更新了与最新 Android 版本兼容的库和工具。


错误修复与性能



此版本包含 200 多个错误修复,包括与协程、序列化和 Gradle 插件相关的修复。开发者注意到在分析大型项目时,IDE 的内存消耗有所降低。



该更新可通过 JetBrains 官方网站和 SDKMAN 包管理器下载。要升级到 Kotlin 2.1,只需更新 IntelliJ IDEA 或 Android Studio 中的插件版本,并修改 build.gradle.kts 文件中的版本号即可。



Kotlin 2.1 证实了其作为发展最快的编程语言之一的地位。

推荐库