AI Assistant 2026.3 Help

Java 到 Kotlin

可用于:IntelliJ IDEA Ultimate

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

AI Assistant Java 到 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-tooling-java-to-kotlin 技能才能启用 AI 辅助转换。

安装

打开 技能 页面,可在其中安装该技能。 此按钮不会直接安装该技能。

始终应用

这些优化会在转换期间应用于每个文件。 两者默认均已启用。 要查看或自定义底层规则,请点击优化项旁边的编辑图标;要还原更改,请点击 还原为默认值。 仅在安装该技能时才可编辑。

项目

描述

转换方法

应用已安装技能中的分阶段转换方法,使生成的 Kotlin 遵循一致的方法。

已知问题

预判已安装技能中列出的常见转换陷阱。

框架特定(按文件自动检测)

AI Assistant 通过扫描每个文件的导入来检测其中使用的框架,并应用匹配的优化。 所有选项默认均已启用,并且需要 kotlin-tooling-java-to-kotlin 技能。 当技能未安装时,这些选项不可用,并且页面会显示安装该技能的提示。 要自定义优化项,请点击其旁边的编辑图标。

项目

描述

Spring

优化 Spring Bean、配置和注解(org.springframework)。

Lombok

将 Lombok 注解替换为 Kotlin 惯用的等效注解。

Hibernate / JPA

优化 JPA 实体和 Hibernate 映射(org.hibernate、 jakarta.persistence、 javax.persistence)。

Jackson

优化 Jackson 序列化注解(com.fasterxml.jackson)。

JUnit / TestNG

改进 JUnit 和 TestNG 的测试类。

Mockito

将 Mockito 模式适配到 Kotlin,例如 open 类和 mockito-kotlin 惯用法。

RxJava

优化 RxJava 流(io.reactivex、 rx)。

Dagger / Hilt

改进 Dagger 和 Hilt 注入模块和组件。

Guice

优化 Guice 模块和注入注解(com.google.inject)。

Micronaut

优化 Micronaut Bean 和配置(io.micronaut)。

Quarkus

优化 Quarkus CDI 和企业 API(io.quarkus、 jakarta.enterprise)。

Retrofit / OkHttp

优化 Retrofit 接口和 OkHttp 客户端(retrofit2、 okhttp3)。

有关转换工作流,请参阅 将 Java 转换为 Kotlin。

2026年 11月 6日