
阅读《2024 中国开源开发者报告》赢大奖,扫码申请享特权

IntelliJ IDEA 2025.1 EAP 6 现已发布,具体更新内容如下:
Kotlin
增强main.kts
依赖解析
IntelliJ IDEA 2025.1 EAP 6 增强了 Kotlin 构建脚本中依赖解析的用户体验。以前,main.kts
依赖解析与代码高亮显示并行运行,导致代码先显示为红色,然后在依赖加载完成后变为绿色。。此过程有时会导致卡顿,并且缺乏明确的反馈和控制。
现在,解决方案更加稳定和可预测。用户可以使用“Load script dependencies”按钮跟踪其进度。没有依赖项的脚本会立即打开,无需进行不必要的处理即可高亮显示。此方案还在持续改进中。
Interactive scratch files in K2 mode
现在,Kotlin K2 模式下可以使用 Scratch 文件,让你可以在与项目相同的 IDE 窗口中创建和运行代码草稿。通过交互式执行,可以立即看到结果,从而减少反馈循环并使实验更加顺畅。
关于 Kotlin 编译器插件导致的代码变更的提示
通过此更新,IntelliJ IDEA 现在可以更清楚地了解编译器插件引入的修改,使其行为更加透明。Kotlin 具有多个功能强大的编译器插件,可用于各个领域,例如kotlinx.serialization
和all-open
,它们可以改变 Kotlin 代码的行为方式。
编译器插件可以进行的一些关键修改包括:
- 更改声明方式– 编译器插件可以修改声明方式,这意味着“final”声明可能会变为 open 状态。
all-open
插件正是这样做的。为了说明声明方式已被更改,IntelliJ IDEA 现在会显示此信息。
- 向现有类添加新的 supertypes – 某些插件会引入新的 supertypes。
kotlinx.serialization
为使用@Serializable
注释的声明添加了 KSerializer supertype。这些 supertypes 现在在 IntelliJ IDEA 中可见。
详情可查看官方博客。
还没有评论,来说两句吧...