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

関連項目

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

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

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

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

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

著作権と商標について