ローカル変数を作成するためのIntelliJショートカットは何ですか?


121

Eclipseでメソッドがある場合:

String MyObject.getValue();

これを使うとき、あなたは行くことができます:

MyObject.getValue(); 

カーソルをその行に置いてCTRL+ 1を押すと、「新しいローカル変数を割り当てる」ためのコンテキストメニューが表示され、次のようになります。

String value = MyObject.getValue(); 

IntelliJでこれを簡単に行うことができますか?私はネットを検索しましたが、成功しませんでした。


10
キーボードショートカットを覚えていない場合のProTip:コードのどこにいても、[Ctrl] + [Shift] + [A](Macでは[cmd] + [Shift] + [A])を押すと表示されます。名前によるアクションのリスト。実行するアクション(変数など)を入力して実行できます
ChristianGarcíaJan

Eclipseでは、 "Ctrl-2 l"(小文字のL)を実行する方が高速です。
Duncan Jones

回答:


192

うん!これは、変数リファクタリングの導入です。デフォルトでは、テキストを選択してCtrl+ Alt+ Vを押します(Macの場合:+ + V)。式が不完全であるか無効である場合でも、IntelliJはあなたが何を意味しているかを推測し、修正を試みます。


2
ありがとう。CTRL + ALT + Fを使用していましたが、これには「ローカル」オプションがありませんでした。
JARC、2010年

29
MacのCmd + Alt + v
Zach Lysobey 2013年

また、Shift + Tabキーを押して変数タイプを選択すると、IDEAは選択内容を将来にわたって記憶します。
user674158 2014年

1
ポップアップをクリックせずに、キーボードを介して変数finalを宣言する可能性はありますか?
Mathias Bader 2015年

1
変数が初めてfinalになるように指定すると、その選択は将来記憶されます(少なくともIntelliJ 14では)。
Jon Onstott、2015年

50

IntelliJ 13.1はPostfix補完を導入しました

Postfix Completionを使用すると、次のように入力してローカル変数を導入できます。

MyObject.getValue().var

ctrl + spaceまたはを押しenterます。

他のステートメント内でも機能します。例えば:

foo.someMethod(myObject.getValue().var);

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.