リファクタリングとは、振る舞いを保持したままプログラムを変換することを意味します。JDT は、「Refactoring: Improving the Design of Existing Code」(Martin Fowler 著、Addison Wesley 刊、1999 年) で解説されている数多くの変換を サポートしています。
実際にリファクタリング・コマンドを実行する前に、そのコマンドを実行した結果どのような変更が行われるかを オプションでプレビューすることができます。
リファクタリングを行うときのコンテキストに応じて、さまざまなリファクタリング・コマンドを選択することができます。
エレメント |
使用可能なリファクタリング・コマンド |
---|---|
パッケージ |
名前変更 |
コンパイル単位 |
名前変更 他のパッケージへの移動 |
型 |
名前変更 |
メソッド |
名前変更 パラメーターの名前変更 |
コード |
メソッドを抽出 |
エレメントの名前を変更すると、ワークベンチのリファクタリングのサポートにより、選択されているリソースの名前、 およびそのリソースへのすべての参照が変更されます。
メソッドの本体内のパラメーターの宣言とそのパラメーターへのすべての参照の名前を変更すると、そのメソッドの パラメーターの名前を変更することができます。メソッドのパラメーターとそれらパラメーターへのすべての参照の 名前を変更するには、「パラメーターの名前変更 (Rename Parameters)」コマンドを使用します。 パラメーターのリファクタリング・ページで、変更するパラメーターを含む行の「新規パラメーター名 (New Parameter Names)」列をクリックし、そのパラメーターの新しい名前を入力します。
コンパイル単位は、別のパッケージに移動することができます。インポートおよび参照は自動的に更新されます。
メソッドを抽出すると、ワークベンチが既存のメソッド本体から特定の範囲のコードを抽出し、それに対応する 新しいメソッドを作成し、古いメソッドから新しいメソッドへの呼び出しを追加します。このフィーチャーは、 長いメソッド、乱雑なメソッド、または非常に複雑なメソッドをクリーンアップするのに役立ちます。
リファクタリングは、次の 2 つのいずれかの方法で実行することができます。
迅速にリファクタリングを実行する場合は、潜在的な問題の通知とリファクタリングのプレビューをスキップします。 停止問題が発生することが予想される場合、リファクタリングは実行されません。
コントロール下におかれたリファクタリングでは、潜在的な問題が通知され、リファクタリング・アクションの結果に関する詳細なプレビューが 表示されます。