読者です 読者をやめる 読者になる 読者になる

IntellijでEclipseの"Assign statement to new local variable”

Eclipseでずっと便利に使ってた機能で、最初にクラスをnewしてからCtrl+1からのローカル変数にするとかそういうやつです。

f:id:yamkazu:20120705223754p:plain

Intellij IDEAでもいくつかやり方があったのですが、一番近い感覚で使えるのがリファクタリングの"Refactor This..."を使用する方法です。私の環境だとCtrl+Tにマッピングされていました。

まずクラスをnewしてその上でCtrl+Tを実行すると以下のようになるので
f:id:yamkazu:20120705224248p:plain

Extractの中からローカル変数にする場合は、この例だと「5」と入力、フィールドにする場合は「7」を入力、定数にする場合は「6」を入力といった感じです。「5」を選択してみます。

f:id:yamkazu:20120705224641p:plain

ポップアップが出てくるので変数名の候補の中から選択しても良いですし、自分で任意の名前を入れても良いです。

f:id:yamkazu:20120705224803p:plain

Intellij IDEAレベルが1あがった!

追記
id:masanobuimaiさんの指摘を受けて"Fefactor This..."を経由しないで直接実行するコマンドも紹介しておきます。このあたりのやつです。
f:id:yamkazu:20120705233519p:plain

私の環境だとローカル変数にはCmd+Alt+Vといった形です。