2009年10月26日の記事では、繰り返し使うJavaコードをメソッドとして別に定義する際に使用できる、
Eclipseの「メソッドの抽出」機能をご紹介しました。
繰り返し使うJavaコードといっても様々で、
メソッドとして切り出せるようなまとまった処理だけではありません。
同じような式を何度も書いている・・・
ということもあるかと思います。
特に式が複雑な場合は、ローカル変数として切り出しておくことで、コード自体もすっきりし、
読みやすくなります。
Eclipseでは「ローカル変数への抽出」機能があり、簡単にローカル変数として切り出すことができます。
操作手順は「メソッドの抽出」方法と同様で、ローカル変数として切り出したい式を
エディター上で選択し、「ローカル変数の抽出」というメニューを選択するだけです。
(1)
Javaエディター上で、式を選択し、右クリックしてコンテキスト・メニューから
「リファクタリング」>「ローカル変数の抽出」を選択します。

(2)
「ローカル変数の抽出」ダイアログが表示されるので、変数名を入力します。

事前に確認することができます。

ここでは、新しい変数を宣言し、既存の式を新しい変数で置き換えて
くれることがわかりますね。
(3)
生成されるコードに問題がなければ「OK」ボタンをクリックし、ローカル変数の抽出を完了します。
なお、Eclipse3.4以降をお使いになられている場合は、クイックアシスト(Ctrl+1 キーを押すだけ)を使って
ローカル変数への抽出ができます。
ただし、クイックアシストを使うと「a + b」のような"+"演算子を含む式を
変数として抽出することができないようですのでご注意ください。
詳細は、Eclipse Bugzillaの下記ページをご覧ください。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=276467















