サブクラスへのクラスメンバーの移動

関連項目

「プッシュダウン」コマンドを使用して、内部クラス、メソッド、およびフィールドを、その現在のクラスのサブクラスに移動することができます。

「プッシュダウン」操作を開始する

  1. 「ソースエディタ」または「プロジェクト」ウィンドウで、移動するクラスメンバーを選択します。
  2. 「リファクタリング」>「プッシュダウン」を選択します。

    「プッシュダウン」ダイアログが開き、クラスのメンバーの一覧が表示されます。移動するメンバーのチェックボックスが選択されていることを確認します。

  3. (任意) 定義は現在のクラスに残し、実装はサブクラスで行う抽象メソッドがある場合は、そのメソッドの「抽象を維持」チェックボックスを選択します。クラスの定義をサブクラスにコピーする場合は、そのメソッドの左欄にあるチェックボックスも選択する必要があります。
  4. (任意) 変更を加える前にその変更内容を事前に確認しなくてもよい場合は、「すべての変更をプレビュー」チェックボックスの選択を解除します。
  5. 「次へ」をクリックします。 「すべての変更をプレビュー」チェックボックスの選択を解除すると、変更が自動的に適用され、残りの処理がすべて省略されます。
  6. 「リファクタリング」ウィンドウに変更対象のコード行が表示されます。表示されたコード行のリストを参照し、変更しない行がある場合はその行のチェックボックスの選択を解除してください。プッシュするメンバーがあるクラスに複数のサブクラスがあり、メンバーを移動したくないサブクラスがある場合は、必ず、そのサブクラスのチェックボックスの選択を解除します。
  7. (任意) 「リファクタリング」ウィンドウに表示されたファイル名をダブルクリックすると、ファイルを開くことができます。また、行をダブルクリックすると、ファイルが開いて該当するコード行にカーソルが置かれます。
  8. 「リファクタリングを実行」をクリックし、選択した行に変更を加えます。
関連項目
リファクタリングの手順早見表
スーパークラスへのクラスメンバーの移動
Java パッケージ間でのクラスの移動
クラス名またはインタフェース名の変更
リファクタリングでの変更の取消し

著作権と商標について