Java から Kotlin
利用可能: IntelliJ IDEA Ultimate
このページでは、AI 支援による Java から Kotlin への変換 を構成します。変換を実行するモデル、その実行制限、生成される Kotlin の形を整えるスキルと改善ルールを設定できます。

モデル
項目 | 説明 |
|---|---|
モデル | 変換を実行するモデルを選択します。 このリストには、JetBrains AI モデルと、構成済みの サードパーティプロバイダー のモデルが含まれます。 使用できるモデルは、サブスクリプションとプロバイダー構成によって異なります。 |
プロバイダーの構成 | プロバイダー & API キー ページを開きます。ここでは変換に、独自の API キー、または Ollama や LM Studio などのローカルエンドポイントを使用できます。 |
実行
項目 | 説明 |
|---|---|
再試行回数 | AI アシスタント が失敗したモデル呼び出しを停止前に再試行する回数。 デフォルト: 3。 範囲: 1–5。 |
試行ごとのタイムアウト | 単一のモデル呼び出しの制限時間。単位は秒です。 呼び出しがこの時間内に完了しない場合、AI アシスタント がキャンセルします。 デフォルト: 60。 範囲: 10–600。 |
インストール済みスキル
AI 支援による変換では、生成される Kotlin を改善するために kotlin-tooling-java-to-kotlin スキル を使用します。 基本的な変換は組み込みのデフォルトで動作しますが、以下に説明するフレームワーク固有の改善には、このスキルのインストールが必要です。
項目 | 説明 |
|---|---|
状況 | スキルがインストール済み、インストール済みだが無効、未インストールのいずれであるかを示します。 スキルがインストールされていない場合、AI 支援による変換を有効にするには |
インストール | スキル ページを開きます。このページでスキルをインストールできます。 このボタンはスキルを直接インストールしません。 |
常に適用
これらの改善は、変換中にすべてのファイルに適用されます。 どちらもデフォルトで有効です。 基になるルールを表示またはカスタマイズするには、改善の横にある編集アイコンをクリックします。変更を元に戻すには、 デフォルトに戻す をクリックします。 編集は、スキルがインストールされている場合にのみ使用できます。
項目 | 説明 |
|---|---|
変換手法 | 生成される Kotlin が一貫したアプローチに従うように、インストール済みスキルの段階的な変換方法論を適用します。 |
既知の問題 | インストール済みスキルに登録されている、一般的な変換ミスの対処に備えます。 |
フレームワーク固有 (ファイルごとに自動検出)
AI アシスタント は各ファイルのインポートをスキャンして使用されているフレームワークを検出し、一致する改善を適用します。 すべてのオプションはデフォルトで有効で、 kotlin-tooling-java-to-kotlin スキルが必要です。 スキルがインストールされていない場合、これらのオプションは使用できず、インストールを促すヒントがページに表示されます。 改善をカスタマイズするには、その横にある編集アイコンをクリックします。
項目 | 説明 |
|---|---|
スプリング | Spring Bean、構成、アノテーション ( |
Lombok | Lombok のアノテーションを、Kotlin 固有の慣用的な表現に置き換えます。 |
ハイバネート / JPA | JPA エンティティと Hibernate マッピング ( |
ジャクソン | Jackson シリアル化アノテーション ( |
ジェイユニット / テストエヌジー | JUnit および TestNG のテストクラスを改善します。 |
モキート | open クラスや mockito-kotlin のイディオムなどの Mockito パターンを Kotlin に適応させます。 |
アールエックス Java | RxJava ストリーム ( |
ダガー / ヒルト | Dagger と Hilt のインジェクションモジュールおよびコンポーネントを改善します。 |
ガイス | Guice モジュールとインジェクションアノテーション ( |
マイクロノート | Micronaut Bean と構成 ( |
クォーカス | Quarkus CDI とエンタープライズ API ( |
レトロフィット / オーケーエイチティーティーピー | Retrofit インターフェースと OkHttp クライアント ( |
変換ワークフローについては、 Java を Kotlin に変換 を参照してください。