news 2026/4/30 5:49:13

JetBrains发布Kotlin 2.3.0版本更新

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JetBrains发布Kotlin 2.3.0版本更新

Kotlin 2.3.0版本现已正式发布,这一语言更新提供了多项新功能,包括未使用返回值检查器和对Java 25的支持。此次发布包含多个实验阶段功能,如值检查器、Swift互操作性,以及显式支持字段的新语法。

JetBrains于12月16日发布了这次语言更新。安装说明可在blog.jetbrains.com找到。这一正式版本是在11月18日发布候选版本之后推出的。

在Kotlin 2.3.0中,新的未使用值检查器有助于防止忽略结果。当表达式返回除Unit或Nothing之外的值且未传递给函数、在条件中检查或以其他方式使用时,它会发出警告。该检查器有助于捕获因函数调用产生有意义结果却被静默丢弃而导致意外行为或难以追踪问题的错误。此功能目前处于实验阶段。

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

Kotlin 2.3.0的其他功能包括:

Kotlin编译器现在可以生成包含Java 25字节码的类。

显式支持字段为显式声明保存属性值的底层字段提供了新语法,与现有的隐式支持字段形成对比。

在具有显式返回类型的表达式体中支持return语句现已默认启用。

上下文敏感解析作为实验功能得到了改进。当前类型的密封和封闭超类型现在被视为搜索上下文范围的一部分。不再考虑其他超类型范围。当涉及类型操作符和等式时,如果使用上下文敏感解析导致解析模糊,编译器现在会报告警告。

向Kotlin/Native项目导入C和Objective-C功能的支持已进入测试阶段。

对于Kotlin/Wasm(WebAssembly),Kotlin 2.3.0默认为Kotlin/Wasm目标启用完全限定名,为wasmWasi目标启用新的异常处理提案。它还引入了Latin-1字符的紧凑存储。同时,新的WebAssembly异常处理提案对wasmWasi目标默认启用,确保与现代WebAssembly运行时更好的兼容性。

对于Kotlin/JS,挂起函数现在可以使用@JsExport注解直接导出到JavaScript,BigInt64Array类型现在可以用于表示Kotlin的LongArray类型。这两项都是实验功能。

不再支持Ant构建系统。

Q&A

Q1:Kotlin 2.3.0中的未使用返回值检查器是什么?

A:这是一个新的检查器,用于防止忽略函数调用的返回结果。当表达式返回除Unit或Nothing之外的值且未被使用时会发出警告,帮助开发者捕获因忽略有意义返回值而导致的潜在错误。

Q2:Kotlin 2.3.0对Swift互操作性有什么改进?

A:新版本通过Swift导出功能改进了与Swift的互操作性,增加了对原生枚举类和可变函数参数的支持。现在Kotlin枚举可以直接映射为Swift枚举,而不再导出为普通Swift类。

Q3:Kotlin 2.3.0支持哪些新的编程语言特性?

A:新版本支持Java 25字节码生成、显式支持字段的新语法、表达式体中return语句的默认支持,以及改进的上下文敏感解析功能。对于WebAssembly和JavaScript也有相应的功能增强。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 19:10:19

风投预测企业AI明年将强劲增长——再次

自OpenAI发布ChatGPT并引发AI创新和关注浪潮以来,已经过去了三年。从那时起,乐观主义者定期声称AI将成为企业软件行业的关键部分,因此企业AI初创公司在大量投资的支持下如雨后春笋般涌现。但企业仍在努力看到采用这些新AI工具的好处。麻省理工…

作者头像 李华
网站建设 2026/4/24 14:51:37

Miniconda创建环境时添加注释和元数据的方法

Miniconda环境管理中的元数据实践:让每个环境都“自带说明书” 在AI项目开发中,你是否遇到过这样的场景?服务器上列着十几个Conda环境:py38, gpu_env, test2, nlp-v2……没人记得哪个是训练BERT模型用的,哪个只是临时测…

作者头像 李华
网站建设 2026/4/28 9:14:44

如何在Miniconda环境中配置PyTorch与CUDA加速

如何在Miniconda环境中配置PyTorch与CUDA加速环境管理的现代实践:为什么选择 Miniconda? 在深度学习项目中,最让人头疼的往往不是模型设计本身,而是“在我机器上明明能跑”的环境问题。你有没有遇到过这样的场景:刚克隆…

作者头像 李华
网站建设 2026/4/20 23:39:48

在Miniconda环境中安装OpenCV进行图像预处理操作

在Miniconda环境中安装OpenCV进行图像预处理操作 你有没有遇到过这样的情况:刚写好的图像处理脚本,在同事电脑上一跑就报错?cv2 模块找不到,或者 numpy 版本不兼容,甚至因为系统缺少某个 C 库直接崩溃。这类“在我机器…

作者头像 李华
网站建设 2026/4/24 7:42:15

使用Miniconda-Python3.10构建医疗健康AI分析管道

使用Miniconda-Python3.10构建医疗健康AI分析管道 在一家三甲医院的AI研发团队中,曾发生过这样一幕:研究人员在本地训练出一个肺结节检测模型,准确率高达92%。信心满满地将代码提交到测试服务器后,结果却相差7个百分点——排查数日…

作者头像 李华
网站建设 2026/4/29 22:09:29

使用Miniconda管理多个Python3.10版本进行兼容性测试

使用Miniconda管理多个Python3.10版本进行兼容性测试 在开发一个AI模型时,你是否遇到过这样的场景:同事的代码在自己机器上跑不通,提示“ImportError”或“ModuleNotFound”?又或者,在升级PyTorch后,原本稳…

作者头像 李华