Raw 型を Generics 型に変換するリファクタリング
生の型をジェネリクスに変換するリファクタリングは、ジェネリクスを使用しない既存のコードをジェネリクス対応コードに変換するように設計されています。 リファクタリングは既存のコードを分析し、各生の型に対して安全で一貫したパラメーター型を作成します。
Additional Java Refactoringsプラグインをインストール
この機能は、インストールして有効にする必要がある 追加の Java リファクタリング(英語)プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Marketplace タブを開き、 追加の Java リファクタリングプラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。
Raw 型を Generics 型に変換するリファクタリングを実行する
プロジェクトビューまたは 構造ビューでコード変換のレベル (メソッド、クラス、パッケージ、ディレクトリ) を選択するか、エディターでクラス名またはメソッド名にキャレットを置きます。 ジェネリクスを 1 つのコードフラグメントに適用する場合は、エディターで 1 つを選択します。
メインメニューまたはコンテキストメニューから、 を選択します。
開いたダイアログで リファクタリングオプション を定義します。

サンプル
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 で残す |
|
全数検索の実行 | すべてのノードで検索を実行するには、このオプションを選択します。 |
オブジェクトの一般化 |
|
ワイルドカード型の生成 | 可能な場合はワイルドカード型を生成するには、このオプションを選択します( |
raw 配列を保持 | このチェックボックスをオンにすると、配列はパラメーター化された型の配列に変更されません。 それ以外の場合、配列はパラメーター化された型に変換されます。 このチェックボックスをオフにすると、コードがコンパイルできなくなり危険です。 |