名前の変更リファクタリング
名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、ディレクトリ、パッケージ、モジュール、それらへのすべての参照の名前を変更します。
限定されたスコープだけが影響を受けるため、ローカル変数またはプライベートメソッドの名前変更はインラインで簡単に行うことができます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。リファクタリングする前に、潜在的な変更をプレビューします。
ガターアイコンを使用してコードの名前を変更する
エディターで、パラメーター、メソッド、その他のコード要素の名前を変更します。IntelliJ IDEA はガターに
を表示します。
ガターアイコンをクリックするか、Alt+Enter を押して提案を適用します。

IntelliJ IDEA はコード要素の名前を変更し、それに応じてその使用箇所を更新します。

インレイヒントを使用してコードの名前を変更する
エディターで、名前を変更するコード要素を見つけます。

名前を変更するコード要素のテキストを編集すると、IntelliJ IDEA に使用箇所の名前を変更インレイヒントが表示されます。

インレイヒントを選択します。IntelliJ IDEA が一部の変数の名前も変更される可能性があると判断した場合は、変数名の変更ダイアログが開きます。名前変更リファクタリングを確認するには、OK を選択します。

IntelliJ IDEA が名前変更の可能性がある変数を識別しない場合、IntelliJ IDEA は直ちにコード要素の名前を変更し、それに応じてその使用を更新します。

ディレクトリまたはモジュールの名前を変更する
プロジェクトツールウィンドウで、名前を変更するディレクトリまたはモジュールを右クリックします。
コンテキストメニューから(Shift+F6)を選択します。
開いたポップアップで、名前を変更するものを選択します。コンテンツルートが 1 つあるモジュールがあり、そのモジュールの名前がモジュールと同じである場合は、両方の名前を同時に変更できます。

開いた名前変更ダイアログで、新しい名前を入力し、追加のオプションとリファクタリングの範囲を指定して、リファクタリングをクリックします。
パッケージの名前を変更する
プロジェクトツールウィンドウで、プロジェクトをクリックし、リストからパッケージを選択します。IntelliJ IDEA は、プロジェクト内のすべてのパッケージをリストします。
名前を変更するパッケージを右クリックし、コンテキストメニューから(Shift+F6)を選択します。
パッケージに対応する複数のディレクトリがある場合、またはパッケージに名前を変更できないライブラリ内のディレクトリが含まれている場合、IntelliJ IDEA は警告を表示します。ただし、警告で提供されているオプションのいずれかで続行できます。IntelliJ IDEA は、名前変更ダイアログを開きます。ここで、新しいパッケージ名を入力し、プレビューをクリックして、リファクタリングする前にどのディレクトリとファイルが影響を受けるかを確認できます。行った変更を取り消す場合は、Ctrl+Z を押します。
コード要素の名前を変更する
エディターで、名前を変更する要素を選択します。ファイルの名前を変更する必要がある場合は、プロジェクトツールウィンドウでファイルを選択します。
Shift+F6 を押すか、右クリックしてコンテキストメニューからを選択します。
Shift+F6 の名前変更アクションを呼び出すと、IntelliJ IDEA はハイライトされた要素の横に
と
を表示します。

Ctrl+Alt+Shift+N を押してコンテキストメニューを開き、追加の名前変更オプションを選択できます。

その他のオプションを含む名前変更ダイアログを表示する場合は、その他のオプションリンクをクリックするか、Shift+F6 を押します。
名前変更ダイアログを開きます(Shift+F6)。要素の新しい名前を入力して、プレビューボタンとリファクタリングボタンを有効にします。

追加のオプションを指定できます。例: 要素の出現箇所を検索する場所、または名前を変更するその他の場所を指定します。リファクタリングのスコープを指定することもできます。
プレビューをクリックして変更の可能性を確認するか、リファクタリングをクリックします。
プレビューをクリックすると、IntelliJ IDEA は検索ツールウィンドウを開き、見つかった使用箇所の結果を表示します。そこで、結果を確認し、リファクタリングを確認できます(リファクタリング実行)。
次回名前変更リファクタリングを起動すると、IntelliJ IDEA は名前変更ダイアログ内で指定したオプションを記憶しています。
サンプル
クラス MyClass の名前を変更しましょう。
前 | 後 |
|---|---|
public class MyClass {
// some code here
}
public void myMethod() {
MyClass myClass = new MyClass();
}
|
public class YourClass {
// some code here
}
public void myMethod() {
YourClass yourClass = new YourClass();
}
|
関連ページ:
プロジェクトツールウィンドウ
プロジェクトツールウィンドウを使用すると、さまざまな視点からプロジェクトを確認し、新しい項目 (ディレクトリ、ファイル、クラスなど) の作成、エディターでのファイルのオープン、必要なコードフラグメントへの移動などのさまざまなタスクを実行できます。ビュー:ツールウィンドウにはいくつかのビューがあります。プロジェクトビュー。このビューには、すべてのプロジェクト項目とその依存関係 (SDK とライブラリ) が表示されます。パッケージも表示されますが、ディレクトリ構造に重点が置かれています。パッケー...
ディレクトリの名前変更ダイアログ
このダイアログを使用して、ディレクトリの名前を変更します。IntelliJ IDEA はディレクトリ名自体を変更するだけでなく、その名前の使用箇所を検索することもできます。見つかった場合、ディレクトリ名に加えた変更は、それらの使用箇所にも適用されます。使用箇所は、有効化または無効化できるオプションに対応するカテゴリにグループ化されます。名前の変更メソッドが配置されているクラスの使用箇所のスコープを設定できます。例: などの一般的なメソッドの名前を変更する場合に役立ちます。プロジェクト全体を検索して...
コードリファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。フィールドのカプセル化、st...