スーパークラスの抽出
スーパークラスの抽出リファクタリングを使用すると、既存のクラスのスーパークラスを作成できます。元のクラスの名前を変更して、新しく作成されたスーパークラスの実装にすることもできます。この場合、IntelliJ IDEA は元のクラスの使用箇所をすべて変更して、可能な場合はスーパークラスを使用します。
元のクラスのメンバーをスーパークラスに移動できます。メソッドの場合、スーパークラスでメソッドを抽象として宣言して、メソッド宣言のみを転送できますが、実装は転送できません。その結果、スーパークラスと、スーパークラスを継承する元のクラスが作成されます。
エディターでクラスを開き、メインメニューから
を選択します。表示されるダイアログで、スーパークラスを構成するクラス、場所、クラスメンバーの名前を指定します。abstract にするチェックボックスを選択して、メソッド実装を現在のクラス内に残し、抽出されたスーパークラスで抽象クラスを宣言します。リファクタリングをクリックします。
関連ページ:

メソッドの抽出
メソッドの抽出リファクタリングを使用すると、グループ化できるコードフラグメントを取得し、別のメソッドに移動して、古いコードをメソッドの呼び出しに置き換えることができます。メソッドを抽出するとき、変数を確認する必要があります。出力変数が 1 つの場合、抽出されたメソッドの戻り値として使用されます。複数の出力変数がある場合、メソッドの抽出リファクタリングが適用されず、エラーメッセージが表示されます。この場合、メソッドの抽出を動作させるためのいくつかの回避策があります。例: すべての出力値を含む特別な...

変数の抽出 / 導入
理解しにくい式に遭遇した場合、またはコード内の複数の場所で式が重複している場合、変数の導入リファクタリングを使用すると、そのような式の結果またはその一部を、より複雑ではなく理解しやすい別の変数に配置することで、これらの問題に対処できます。さらに、コードの重複も削減されます。Java 1.8 以降のバージョンでは、IntelliJ IDEA を使用して関数型変数を抽出することもできます。お使いの Java バージョンがパターンマッチングをサポートしており (Java 14 プレビュー以降)、チェ...