Java プログラム・リファクタリングのゴールは、 プログラムの振る舞いに影響を与えることなく、システム全体にわたるコードを変更することです。 Java ツールは、コードのリファクタリングを容易するための支援を行います。
リファクタリング・ツールは、「Refactoring: Improving the Design of Existing Code」 (Martin Fowler 著、Addison Wesley 刊、1999 年) で解説されている、メソッドの抽出、ローカル変数のインライン化などを行うための多くの変換をサポートしています。
リファクタリング操作時に、実際にリファクタリング・アクションを実行する前に、リファクタリング・アクション実行した結果どのような変更が行われるかをオプションでプレビューすることが可能です。 リファクタリング操作をプレビューすると、潜在的な問題が通知され、リファクタリング・アクションが実行する変更のリストが表示されます。 リファクタリング操作をプレビューしない場合、変更はすべて行われ、結果として発生した問題が示されます。 リファクタリングを続行できない問題が検出された場合、操作は停止し、問題のリストが表示されます。
リファクタリング・コマンドは、いくつかの Java ビュー (「パッケージ・エクスプローラー」、「アウトライン」など) およびエディターのコンテキスト・メニューから使用できます。Java エレメントの移動や名前変更では従属ファイルの変更が必要になることが多いため、 「移動」、「名前変更」などの、外見上は単純なコマンドの多くはリファクタリング操作です。
リファクタリング
プレビューなしのリファクタリング
プレビュー付きのリファクタリング
リファクタリング変更のプレビュー
リファクタリング操作の取り消し
リファクタリング操作のやり直し