Javaアプリケーションを開発する際に、既存のクラスに定義されている選択したメソッドおよびstaticフィールドから新しいインタフェースを簡単に導出できます。
オプションとして、パラメータ、変数およびメンバーのタイプ仕様などの宣言を、宣言に含まれるタイプ名を新規インタフェース名で置き換えることによって、宣言を汎化することもできます。ただし、このような宣言のすべてが置換できるわけではありません。たとえば、メソッドの起動に使用される変数の宣言は、このメソッドが新規インタフェースに抽出されていない場合は、置換できません。置換はプロジェクト内の任意の場所で実行されます。
クラスの宣言が変更され、新しいインタフェースが実装されたことが示されます。
インタフェースを抽出するには、次のようにします。
次のいずれかの方法で、インタフェースを導出するクラスを選択します。
Javaソース・エディタで、クラス名を選択します。
ナビゲータまたは構造ウィンドウで、クラス名を選択します。
メイン・メニューから、「リファクタ」「インタフェースの抽出」を選択します。
「インタフェースの抽出」ダイアログが開きます。
「パッケージ」フィールドで、新しいインタフェースのパッケージの名前を入力します。
「インタフェース」フィールドで、新しいインタフェースの名前を入力します。
「抽出するメンバー」表で、新しいインタフェースに含めるメンバーを選択します。
クラスを指定する既存の宣言をインタフェースを指定する宣言に変換する場合は、「使用方法の置換」を選択します。
操作をコミットする前にその使用方法をインスペクトする場合は、「プレビュー」を選択します。このオプションは、「使用方法の置換」を選択した場合にのみ有効になります。
「OK」をクリックします。「プレビュー」を選択した場合は、「プレビュー」ログ・ウィンドウからの抽出操作を完了してください。方法
それ以外の場合は、インタフェースが作成され、使用方法は置換されません。
Javaプロジェクトのリファクタ
メンバーのリファクタ
式のリファクタ
Copyright © 1997, 2009, Oracle. All rights reserved.