IntelliJ IDEA 2026.1 Help

コードリファクタリング

リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。 リファクタリングは、コードを安定させ、 dry(英語) に保ち、保守を容易にできます。

リファクタリングの呼び出し

  1. リファクタリングするアイテムを選択します。 エディターで プロジェクト ツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。

  2. 選択可能なリファクタリングのリストを開くには、 Ctrl+Alt+Shift+T を押します。

    このポップアップをリファクタリングする

    または、特定のリファクタリング用のキーボードショートカットを使用することもできます。

    幅広いリファクタリング操作のために 複数キャレット選択を行うこともできます。その際、 フィールドのカプセル化static メンバーの移動委譲の抽出インターフェースの抽出 、および スーパークラスの抽出 が含まれます。 この機能を利用するには、リファクタリングを適用したいメンバーにキャレットを置き、IDEが自動的にこれらのメンバーをリファクタリングダイアログで事前選択および確認します。

リファクタリングを元に戻す必要がある場合は、 Ctrl+Z を押します。

構造ツールウィンドウからリファクタリングを呼び出す

  1. 左側のツールバーで「the Structure tool window 」をクリックして、 構造 ツールウィンドウを開きます。

  2. 構造 ツールウィンドウで、リファクタリングアクションを呼び出すメソッドまたはフィールドを選択し、右クリックして、コンテキストメニューから適用するリファクタリングの名前を選択します。

    構造ツールウィンドウからリファクタリングを呼び出す

リファクタリングの変更をプレビュー

一部のリファクタリングでは、IntelliJ IDEA を使用して変更を適用する前に変更をプレビューできます。

  1. リファクタリングプレビュー ダイアログで プレビュー をクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。

    リファクタリングダイアログ
  2. 開いた 検索ツールウィンドウで、行われる変更を確認します。 Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。

    リファクタリングプレビューウィンドウ
  3. リファクタリング実行 をクリックして、変更を続行します。

競合の解決

IntelliJ IDEA があなたのリファクタリングで問題に遭遇すると、衝突のリストとそれらの簡単な説明があるダイアログを開きます。

refactoring_confilicts_dialog.png
  • 問題を無視して続行するには、 強制的にリファクタリング をクリックします。

  • 検索ウィンドウで開く をクリックして、 検索 ツールウィンドウの競合エントリを開き、さらに処理します。

  • 検索 ツールウィンドウで、 リファクタリング を選択してリファクタリングを適用するか、 キャンセル をクリックしてエディターに戻ることができます。

    リファクタリング設定の構成

    1. 設定 ダイアログ(Ctrl+Alt+S )で、 エディター | コード編集 を選択します。

    2. コード編集 ページの リファクタリング セクションでリファクタリングオプションを調整し、 OK をクリックします。

    安全な削除

    Alt+Delete

    ソースコードで参照されているファイルを削除しないようにします。

    安全な削除

    コピー / 移動

    F5/F6

    要素をコピー / 移動します。

    コピーおよび移動のリファクタリング

    メソッドの抽出

    Ctrl+Alt+M

    これらのリファクタリングアクションは、コードの重複を減らすのに役立ちます。

    メソッドの抽出

    定数の導入

    Ctrl+Alt+C

    定数の導入

    フィールドの導入

    Ctrl+Alt+F

    フィールドの導入

    パラメーターの導入

    Ctrl+Alt+P

    パラメーターの導入

    変数の導入

    Ctrl+Alt+V

    変数の抽出 / 導入

    名前変更

    Shift+F6

    要素の名前を変更します。

    名前の変更リファクタリング

    インライン化

    Ctrl+Alt+N

    要素をインライン化します。 抽出の逆の働きをします。

    インライン化

    シグネチャーの変更

    Ctrl+F6

    メソッドまたはクラスの呼び出しシグネチャーを変更します。

    シグネチャーの変更

    2026 年 3 月 30 日