当前位置:首页 > 科技  > 知识百科

编程语言 Kotlin 2.0.0 现已发布,K2 编译器进入稳定状态

来源: 责编: 时间:2024-05-22 17:07:41 312观看
导读 5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式发布,其代码已上传到 GitHub库。Kotlin 2.0 亮点K2 编译器现已进入稳定状态:默认用于所有平台(JVM、Native、Wasm 和 JS),且性能显著提升。性能方面,JetBrains

5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式发布,其代码已上传到 GitHub库。PVC28资讯网——每日最新资讯28at.com

PVC28资讯网——每日最新资讯28at.com

Kotlin 2.0 亮点K2 编译器现已进入稳定状态:

默认用于所有平台(JVM、Native、Wasm 和 JS),且性能显著提升。性能方面,JetBrains 团队编译了 1000 万行代码以确保其质量稳定,涉及 18,000 多名开发人员和 80,000 多个项目。PVC28资讯网——每日最新资讯28at.com

PVC28资讯网——每日最新资讯28at.com

IDE 支持:

新版 Kotlin 插件已集成在 IntelliJ IDEA 和 Android Studio 中。PVC28资讯网——每日最新资讯28at.com

新Compose 编译器已集成 Gradle 插件:

从 Kotlin 2.0.0 开始,org.gradle.jvm.environmentGradle 属性默认会与 Kotlin 版本一同公布,从而更好地区分 Kotlin 多平台库的 JVM 和 Android 版本。PVC28资讯网——每日最新资讯28at.com

Kotlinx-metadata-jvm 库:

kotlinx-metadata-jvm 库现已进入稳定状态PVC28资讯网——每日最新资讯28at.com

Lambda 函数:

Kotlin 2.0.0 引入了一种使用生成 lambda 函数的新默认方法“invokedynamic”,可生成更小的二进制文件。PVC28资讯网——每日最新资讯28at.com

使用 Apple 平台上的标记(signposts)监控 Kotlin / Native 中的 GC 性能:

以前,开发者只能通过查看日志来监控 Kotlin / Native 的垃圾回收器 (GC) 的性能。然而,这些日志并未集成到 Xcode Instruments 中(后者是一款用于调试 iOS 应用性能问题的工具包)。从 Kotlin 2.0.0 开始,GC 会通过 Instruments 中提供的特殊标记来报告暂停,从而允许在应用程序内进行自定义日志记录。PVC28资讯网——每日最新资讯28at.com

使用 Objective-C 方法解决 Kotlin / Native 中的冲突:

Objective-C 方法可以用不同的名称,但必须具有相同的数量和类型参数。例如,locationManager:didEnterRegion: 和 locationManager:didExitRegion:。在 Kotlin 中,它们都具有相同的签名,因此尝试使用时也会触发冲突重载报错。PVC28资讯网——每日最新资讯28at.com

放在以前,开发者必须手动解决冲突才能避免此编译错误,而为了改善 Kotlin 与 Objective-C 的互操作性,Kotlin 2.0.0 引入了新的 @ObjCSignatureOverride 注释。该注释会指示 Kotlin 编译器忽略冲突的重载,以防从 Objective-C 类继承多个具有相同参数类型但参数名称不同的函数。PVC28资讯网——每日最新资讯28at.com

支持 Kotlin / Wasm 中的命名导出:

支持命名导出和无符号原始类型的@JsExport函数,从而提高了可读性,并帮助开发者更好地管理模块之间的依赖关系,还能使 Kotlin 和 JavaScript 模块之间的代码共享更容易。PVC28资讯网——每日最新资讯28at.com

此外,Kotlin 2.0.0 还支持生成 Kotlin / Wasm 中 TypeScript 声明文件(注:实验性功能,可能会随时被删),能够根据 @JsExport Kotlin 代码中的声明生成 TypeScript 定义,从而让IDE 和 JavaScript 工具使用这些定义来提供代码自动补完功能。PVC28资讯网——每日最新资讯28at.com

默认使用 Binaryen 优化生产版本:

Kotlin / Wasm 工具链现在会在生产编译过程中对所有项目默认应用 Binaryen 工具,而无需进行手动设置。官方估计,这将进一步改善项目的运行时性能并减小二进制文件大小。当然,此更改仅影响生产编译。开发编译过程保持不变。PVC28资讯网——每日最新资讯28at.com

用于多平台项目中编译器选项的新 Gradle DSL 实验性功能(可能随时被删):

Kotlin 2.0.0 引入了全新的 Gradle DSL,可用于在多平台项目中更轻松地配置编译选项。此前在 Kotlin 中使用 Gradle 配置编译选项只能针对较低的层面,例如单个任务、编译过程或源代码集。有了这个新的 Gradle DSL,您就可以直接设置全局配置编译选项。PVC28资讯网——每日最新资讯28at.com

替换枚举类值泛型函数的稳定方式

在 Kotlin 2.0.0 中,访问枚举类值的方式变得更加稳定。Kotlin 2.0.0 引入了新的专门用于枚举的稳定函数 enumEntries<T>(),可返回给定枚举类型 T 的所有枚举条目列表。PVC28资讯网——每日最新资讯28at.com

Kotlin 之前还引入了一个枚举类的属性 entries,目前已经进入稳定状态并将与上述函数一起替代“不再推荐使用”的 values ()。PVC28资讯网——每日最新资讯28at.com

稳定的 AutoCloseable 接口

自 Kotlin 2.0.0 开始,开发者常用的 AutoCloseable 接口宣布进入稳定状态,它可以允许开发者轻松关闭资源,并包含两种有用的函数:PVC28资讯网——每日最新资讯28at.com

use () 扩展函数,用于在选定的资源上执行给定的块函数,并保证能够在无论是否抛出异常的状态下都能正确关闭相关资源。PVC28资讯网——每日最新资讯28at.com

AutoCloseable () 构造函数,用于创建 AutoCloseable 接口的实例。PVC28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-119-89885-0.html编程语言 Kotlin 2.0.0 现已发布,K2 编译器进入稳定状态

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Mozilla 修复 25 岁高龄 Bug,比 Firefox 火狐浏览器历史更久远

下一篇: Win11 24H2 蓄势待发,微软发布 RP 26100.712 预览版:支持 Wi-Fi 7,原生创建 7-zip 压缩文件等

标签:
  • 热门焦点
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 消费结构调整丨巨头低价博弈,拼多多还卷得动吗?

    来源:征探财经作者:陈香羽随着流量红利的退潮,电商的存量博弈越来越明显。曾经主攻中高端与品质的淘宝天猫、京东重拾&ldquo;低价&rdquo;口号。而过去与他们错位竞争的拼多多,靠
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
Top