IntelliJ IDEA 2026.1 Help

Raw 型を Generics 型に変換するリファクタリング

生の型をジェネリクスに変換するリファクタリングは、ジェネリクスを使用しない既存のコードをジェネリクス対応コードに変換するように設計されています。 リファクタリングは既存のコードを分析し、各生の型に対して安全で一貫したパラメーター型を作成します。

Additional Java Refactoringsプラグインをインストール

この機能は、インストールして有効にする必要がある 追加の Java リファクタリング(英語)プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. Marketplace タブを開き、 追加の Java リファクタリングプラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

Raw 型を Generics 型に変換するリファクタリングを実行する

  1. プロジェクトビューまたは 構造ビューでコード変換のレベル (メソッド、クラス、パッケージ、ディレクトリ) を選択するか、エディターでクラス名またはメソッド名にキャレットを置きます。 ジェネリクスを 1 つのコードフラグメントに適用する場合は、エディターで 1 つを選択します。

  2. メインメニューまたはコンテキストメニューから、 リファクタリング | 生の型をジェネリクスに変換する を選択します。

  3. 開いたダイアログで リファクタリングオプション を定義します。

    生の型をジェネリクスに変換する
  4. プレビューと変更の適用

サンプル

IntelliJ IDEA は Java の観点からできるだけ正しいコードを生成しようとします。 言い換えると、各コンテキストにはいくつかの型制約が導入され、リファクタリングによって既存のコンテキストと矛盾しない最適な型(この場合は <String> )が生成されます。

public void method() { List list = new LinkedList(); list.add("string"); }
public void method() { List<String> list = new LinkedList<String>(); list.add("string"); }

raw 型を generics 型に変換するリファクタリング

このダイアログを使用して、 生の型をジェネリクスに変換する リファクタリングのオプションを指定します。

項目

説明

以前のキャストをドロップ

このオプションがチェックされている場合、IntelliJ IDEA は、パラメーターキャストのケースがリファクタリングによって変更されるかどうかを解析します。 結果のパラメーター・型が廃止されたパラメーター・型に似ている場合、キャストステートメントは除去されます。

オブジェクトのパラメーター化された型を raw で残す

java.lang.Object をパラメーターとして持つオブジェクトを raw にするには、このオプションをチェックします。

全数検索の実行

すべてのノードで検索を実行するには、このオプションを選択します。

オブジェクトの一般化

java.lang.Object オブジェクトを実際に使用される型に変換するには、このオプションをオンにします。

ワイルドカード型の生成

可能な場合はワイルドカード型を生成するには、このオプションを選択します(List<? extends String> などの式)。

raw 配列を保持

このチェックボックスをオンにすると、配列はパラメーター化された型の配列に変更されません。 それ以外の場合、配列はパラメーター化された型に変換されます。

このチェックボックスをオフにすると、コードがコンパイルできなくなり危険です。

2026 年 3 月 30 日