リファクタリング・アクション

「リファクタリング」メニュー・コマンド

名前

機能

キーボード・ショートカット

元に戻す

最後のリファクタリングを元に戻します。 リファクタリング取り消しバッファーが有効であるのは、リファクタリング以外のソース変更が行われていない間のみです。

Alt + Shift + Z

やり直し

最後に元に戻されたリファクタリングをやり直します。 リファクタリング取り消し / やり直しバッファーが有効であるのは、リファクタリング以外のソース変更が行われていない間のみです。

Alt + Shift + Y

名前変更

「名前変更」リファクタリング・ダイアログを開始します。 選択されたエレメントの名前を変更し、(使用可能であれば): そのエレメントへの参照 (他のファイル内のものも含む) をすべて訂正します。メソッド、フィールド、ローカル変数、メソッド・パラメーター、型、コンパイル単位、パッケージ、ソース・フォルダー、プロジェクト、およびこれらのエレメント・タイプのいずれかに解決されるテキスト選択で使用できます。 

Alt + Shift + R

移動

「移動」リファクタリング・ダイアログを開始します。 選択されたエレメントの名前を移動し、(使用可能であれば) そのエレメントへの参照 (他のファイル内のものも含む) をすべて訂正します。1 つのインスタンス・メソッド (コンポーネントに移動可能な)、1 つ以上の静的メソッド、静的フィールド、型、コンパイル単位、パッケージ、ソース・フォルダー、プロジェクト、およびこれらのエレメント・タイプのいずれかに解決されるテキスト選択に適用できます。 

Alt + Shift + V
メソッド・シグニチャーの変更

「メソッド・シグニチャーの変更」リファクタリング・ダイアログを開始します。パラメーター名、パラメーター型、およびパラメーターの順序を変更し、対応するメソッドへの参照をすべて更新します。さらに、パラメーターを除去または追加でき、メソッド戻り型とその可視性を変更できます。このリファクタリングは、メソッドまたはメソッドに解決されるテキスト選択に適用できます。 

 
匿名クラスをネストに変換

「匿名クラスをネスト・クラスに変換」リファクタリング・ダイアログを開始します。匿名内部クラスのメンバー・クラスへの変換をアシストします。このリファクタリングは、匿名内部クラスに適用できます。

 
ネストされた型をトップレベルに変換

「ネストされた型をトップレベルに変換」リファクタリング・ダイアログを開始します。選択したメンバー型に新規 Java コンパイル単位を作成し、必要に応じてすべての参照を更新します。非静的メンバー型の場合、前のエンクロージング・インスタンスにアクセスできるようにフィールドが追加されます。このリファクタリングは、メンバー型またはメンバー型に解決されるテキストに適用できます。

 
プッシュ・ダウン

「プッシュ・ダウン」リファクタリング・ダイアログを開始します。あるクラスからそのサブクラスに、一連のメソッドおよびフィールドを移動させます。このリファクタリングは、同じ型で宣言された 1 つ以上のメソッドおよびフィールド、あるいはフィールドまたはメソッド内のテキスト選択に適用できます。 

 

プル・アップ

「プル・アップ」リファクタリング・ウィザードを開始します。フィールドまたはメソッドをその宣言しているクラスのスーパークラスに移動させます。メソッドの場合は、そのメソッドをスーパークラスの抽象として宣言します。このリファクタリングは、同じ型で宣言された 1 つ以上のメソッド、フィールド、およびメンバー型、あるいはフィールド、メソッド、またはメンバー型内のテキスト選択に適用できます。 

 
インターフェースの抽出

「インターフェースの抽出」リファクタリング・ダイアログを開始します。一連のメソッドを使用して新規インターフェースを作成し、選択したクラスにそのインターフェースをインプリメントさせます。オプションで、可能な場合はクラスの参照を新規インターフェースに変更します。このリファクタリングは、型に適用できます。

 
使用可能な場合にスーパータイプを使用

「使用可能な場合にスーパータイプを使用」リファクタリング・ダイアログを開始します。この置換が可能な場所をすべて識別した後、型のオカレンスをそのいずれかのスーパータイプと置き換えます。このリファクタリングは、型に使用できます。

 
インライン化 「インライン化」リファクタリング・ダイアログを開始します。ローカル変数、メソッド、または定数をインライン化します。このリファクタリングは、メソッド、静的最終フィールド、およびメソッド、静的最終フィールド、またはローカル変数に解決されるテキスト選択に使用できます。 Alt + Shift + I
メソッドの抽出 「メソッドの抽出」リファクタリング・ダイアログを開始します。現在選択されているステートメントまたは式を含む新しいメソッドを作成し、選択を新しいメソッドへの参照に置換します。 「編集」メニューから  「選択の拡張先」を使用して、有効な選択範囲を取得できます。
このフィーチャーは、長いメソッド、乱雑なメソッド、または非常に複雑なメソッドをクリーンアップするために役立ちます。 
Alt + Shift + M
ローカル変数の抽出

「変数の抽出」リファクタリング・ダイアログを開始します。現在選択されている式に割り当てられる新しい変数を作成し、選択を新しい変数への参照に置換します。 このリファクタリングは、ローカル変数に解決されるテキスト選択に使用できます。「編集」メニューから  「選択の拡張先」を使用して、有効な選択範囲を取得できます。

Alt + Shift + L
定数の抽出

「定数の抽出」リファクタリング・ダイアログを開始します。選択した式から静的 最終フィールドを作成し、フィールド参照を置換します。またオプションで、同じ式がある他の場所に再書き込みします。このリファクタリングは、静的最終フィールドおよび静的最終フィールドに解決されるテキスト選択に使用できます。

 
ローカル変数をフィールドに変換

「ローカル変数をフィールドに変換」リファクタリング・ダイアログを開始します。ローカル変数をフィールドに変換します。作成時に変数が初期化されると、その初期設定は新規フィールドの宣言またはクラスのコンストラクターに移動します。このリファクタリングは、ローカル変数に解決されるテキスト選択に使用できます。

 
フィールドのカプセル化 「自己カプセル化フィールド」リファクタリング・ダイアログを開始します。フィールドへの参照をすべて、取得および設定メソッドに置換します。 選択されたフィールド、またはフィールドに解決されるテキスト選択に適用できます。  

リファクタリング・コマンドは、多くのビューおよび Java エディターのコンテキスト・メニューからでも使用できます。

関連概念
リファクタリング・サポート

関連タスク
リファクタリング
構造化選択の使用

関連参照
「リファクタリング」設定ページ
リファクタリング・ダイアログ
メソッドの抽出エラー

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.