web-dev-qa-db-ja.com

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

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

String MyObject.getValue();

これを使用すると、次のことができます。

MyObject.getValue(); 

カーソルがライン上にあり、ヒットした場合 CTRL + 1 「新しいローカル変数を割り当てる」ためのコンテキストメニューが表示され、次のようになります。

String value = MyObject.getValue(); 

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

107
JARC

うん!これは Introduce Variable リファクタリングです。デフォルトでは、テキストを選択してからヒット Ctrl + Alt + V (Mac用: ++V)。式が不完全または無効である場合、IntelliJはあなたが何を意味したかについて依然として適切な推測を行い、それを修正しようとします。

170
John Feminella

IntelliJ 13.1では Postfix completion が導入されました。

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

MyObject.getValue().var

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

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

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

macユーザーの場合:alt + enter変数を生成したい位置

9
Olivier Royo