Javaアプリケーションを開発する際に、メソッドの本体の一部を抽出して別のメソッドを簡単に作成できます。抽出したコードは、元のメソッドで新しいメソッドへのコールに置き換えられます。抽出したコードで使用されていたローカル変数およびパラメータは、新しいメソッドのパラメータになります。抽出したコードの文によって行われる割当てが存在する場合は、元のメンバーで新しいメソッドへのコール値を使用する割当てに変換されます。
抽出を行うには、コードが次の制限を満たす必要があります。
break
またはcontinue
文、またはreturn
文です。新しいメソッドは、元のメソッドと同じクラスに追加されます。新しいメソッドは、private
として宣言されます。
注意: 選択したコード・ブロックのみが、抽出されたメソッドによって置換されます。その他の同じコード・ブロックは置換されません。
メソッドを抽出するには、次のようにします。
ソース・エディタで、抽出する式または一連の式を選択します。
メイン・メニューから、「リファクタ」「メソッドの抽出」を選択します。
「メソッドの抽出」ダイアログが開きます。
新しいメソッドの名前を入力します。
「パラメータ」リストで、選択したコードに表示されるローカル変数およびパラメータに対して行う置換を指定します。
「名前」列には、元の名前と似ているか同じ置換名が表示されます。これらの名前を選択して変更できます。
「対象」列で、新しいメソッドのパラメータとなる提案パラメータを選択します。選択しないパラメータは、新しいメソッドでは初期化されていないローカル変数になります。
「上へ」および「下へ」ボタンを使用して、パラメータを並べ替えます。
新しいメソッドをstatic
として宣言する場合は、「static」を選択します。メソッドがstaticメソッドからコールされるためにメソッドが強制的にstaticに設定されている場合、またはstatic以外のメンバーを使用するためにメソッドがstatic以外に強制的に設定されている場合は、このオプションは無効です。
「OK」をクリックします。
新しいメソッドはクラスに追加され、選択したコードは新しいメソッドへのコールによって置き換えられます。
「パラメータ」リスト内の提案パラメータを選択しない場合は、新しいメソッドを編集してローカル変数を初期化します。
Javaプロジェクトのリファクタ
メンバーのリファクタ
式のリファクタ
Copyright © 1997, 2009, Oracle. All rights reserved.