移動およびコピーリファクタリング
コピーリファクタリングでは、別のパッケージにクラスのコピーを作成できます。また、ファイル、ディレクトリ、パッケージのコピーを別のディレクトリまたはパッケージに作成することもできます。
コピーを実行するリファクタリング
リファクタリングする識別子(エディター内のクラスまたはプロジェクトツールウィンドウ内のファイルなど)を選択します。
メインメニューで、に移動するか、F5 を押します。
コピーダイアログで、コピーの名前と場所を指定し、OK をクリックします。
移動リファクタリングを使用すると、パッケージとクラスをプロジェクトのソースルート間、クラスメンバーを他のクラスに、内部クラスを上位階層レベルに移動できます。例: メソッドまたはフィールドが独自のクラスよりも別のクラスで使用されている場合は、そのメソッドまたはフィールドに対して移動リファクタリングを実行できます。
移動を実行するリファクタリング
リファクタリングする識別子を選択します。
メインメニューで、に移動するか、F6 を押します。
開いたダイアログで、リファクタリングに選択した項目に応じて適切なオプションを指定し、リファクタリング (パッケージの場合は OK) をクリックします。また、使用可能な場合は、プレビューをクリックして、潜在的な変更をプレビューすることもできます。ダイアログの詳細については、移動ダイアログセクションの関連記事を参照してください。
ターゲットディレクトリへのパス、ファイル名、パッケージ名を指定します。
静的メソッドを別のクラスに移動する
エディターでクラスを開き、移動する静的メソッドにキャレットを置き、F6 () を押します。
static メンバーの移動ダイアログが開きます。
To (完全修飾名) フィールドに、メソッドのリストで選択したメンバーを移動するクラスの完全修飾名を入力します。
アイコンをクリックして、既存のクラスを選択または検索できます。
移動するメンバー (static のみ) フィールドで、別のクラスに移動するメソッドの横にあるチェックボックスを選択します。
リストには、現在のクラスで検出されたすべての静的メソッドが表示されます。
リファクタリングをクリックするか、プレビューをクリックして実際のリファクタリングの前に結果を確認します。

インスタンスメソッドを別のクラスに移動する
このメソッドにプロジェクトの型パラメーターがある場合は、インスタンス(非静的)メソッドを別のクラスに移動できます。それ以外の場合は、まずこのメソッドを static にする必要があります。

エディターで、キャレットをインスタンスメソッドに置き、F6 () を押します。
インスタンスメソッドの移動ダイアログが開きます。
インスタンス式を選択するリストから、インスタンスメソッドの移動先のターゲットクラスを選択します。
潜在的な移動ターゲットのリストには、現在のクラスのメソッドパラメーターのクラスとフィールドのクラスが含まれます。
可視性領域で、ターゲットメソッドの優先度の変更を選択します。
「パラメーター参照」パラメーターの名前を選択するフィールドに、パラメーターの目的の名前を入力します。
リファクタリングが実行されると、移動中のメソッドにパラメーターが追加され、現在のクラスへのすべてのパラメーター参照が置き換えられます。
リファクタリングをクリックするか、プレビューをクリックして実際のリファクタリングの前に結果を確認します。

インスタンスメソッドの例
getName インスタンスメソッドを Test クラスから Car クラスに移動しましょう。
関連ページ:
移動ダイアログ
このセクションの記事を閲覧するには、目次ナビゲーションを使用してください。2024 年 2 月 11 日変数の導入ダイアログクラスの移動ダイアログ
UML クラスダイアグラム
ダイアグラムプラグインを有効にするこの機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている Diagrams プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、ダイアグラムプラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。IntelliJ IDEA を使用すると、プロジェクトのパッケージにダイアグラムを生成できます。このよ...