Java 到 Kotlin
可用于:IntelliJ IDEA Ultimate
使用此页面配置 AI 辅助的 Java 到 Kotlin 转换: 执行转换的模型、其执行限制,以及影响生成的 Kotlin 的技能和优化规则。

模型
项目 | 描述 |
|---|---|
模型 | 选择执行转换的模型。 列表包括 JetBrains AI 模型以及已配置的 第三方提供程序中的任何模型。 可用的模型取决于订阅和提供程序配置。 |
配置提供商 | 打开 提供程序 & API 密钥页面,可在其中使用自己的 API 密钥或本地端点,例如 Ollama 或 LM Studio,进行转换。 |
执行
项目 | 描述 |
|---|---|
重试次数 | AI Assistant 在停止之前重试失败模型调用的次数。 默认值: 3。 范围: 1–5。 |
每次尝试超时 | 单次模型调用的时间限制,以秒为单位。 如果调用未在此时间内完成,AI Assistant 将取消该调用。 默认值: 60。 范围: 10–600。 |
已安装技能
AI 辅助转换使用 kotlin-tooling-java-to-kotlin 技能 来优化生成的 Kotlin。 基本转换可使用内置默认值,但下面介绍的特定于框架的优化需要安装此技能。
项目 | 描述 |
|---|---|
状态 | 显示技能是已安装、已安装但已禁用,还是未安装。 当技能未安装时,页面会显示一条消息,说明需要 |
安装 | 打开 技能 页面,可在其中安装该技能。 此按钮不会直接安装该技能。 |
始终应用
这些优化会在转换期间应用于每个文件。 两者默认均已启用。 要查看或自定义底层规则,请点击优化项旁边的编辑图标;要还原更改,请点击 还原为默认值。 仅在安装该技能时才可编辑。
项目 | 描述 |
|---|---|
转换方法 | 应用已安装技能中的分阶段转换方法,使生成的 Kotlin 遵循一致的方法。 |
已知问题 | 预判已安装技能中列出的常见转换陷阱。 |
框架特定(按文件自动检测)
AI Assistant 通过扫描每个文件的导入来检测其中使用的框架,并应用匹配的优化。 所有选项默认均已启用,并且需要 kotlin-tooling-java-to-kotlin 技能。 当技能未安装时,这些选项不可用,并且页面会显示安装该技能的提示。 要自定义优化项,请点击其旁边的编辑图标。
项目 | 描述 |
|---|---|
Spring | 优化 Spring Bean、配置和注解( |
Lombok | 将 Lombok 注解替换为 Kotlin 惯用的等效注解。 |
Hibernate / JPA | 优化 JPA 实体和 Hibernate 映射( |
Jackson | 优化 Jackson 序列化注解( |
JUnit / TestNG | 改进 JUnit 和 TestNG 的测试类。 |
Mockito | 将 Mockito 模式适配到 Kotlin,例如 open 类和 mockito-kotlin 惯用法。 |
RxJava | 优化 RxJava 流( |
Dagger / Hilt | 改进 Dagger 和 Hilt 注入模块和组件。 |
Guice | 优化 Guice 模块和注入注解( |
Micronaut | 优化 Micronaut Bean 和配置( |
Quarkus | 优化 Quarkus CDI 和企业 API( |
Retrofit / OkHttp | 优化 Retrofit 接口和 OkHttp 客户端( |
有关转换工作流,请参阅 将 Java 转换为 Kotlin。