IntelliJ IDEA 2020.1ヘルプ

匿名をインナーに変換

匿名をインナーに変換リファクタリングでは、匿名クラスを名前付き内部クラスに変換できます。

  1. リファクタリングする匿名クラス内にキャレットを配置します。

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

  3. 開いたダイアログで、新しい内部クラスの名前と内部クラスのコンストラクターへのパラメータとして使用される変数を指定します。クラスを静的にするかどうかを指定することもできます。

  4. OKをクリックして内部クラスを作成します。

サンプル

public class Class { public Interface method() { final int i = 0; return new Interface() { public int publicMethod() { return i;} }; } }
public class Class { public Interface method() { final int i = 0; return new MyInterfaceClass(i); } } public class MyInterfaceClass implements Interface { private final int i; public MyInterfaceClass(int i) { this.i = i; } public int publicMethod() { return i; } }
最終更新日: 2020年7月7日