Что такое ярлык IntelliJ для создания локальной переменной? - PullRequest
102 голосов
/ 15 января 2010

В Eclipse, если у вас есть метод:

String MyObject.getValue();

При использовании этого вы можете перейти:

MyObject.getValue(); 

Если курсор находится на линии и вы нажали CTRL + 1 , вы получите контекстное меню для «назначения новой локальной переменной», в результате чего будет:

String value = MyObject.getValue(); 

Можете ли вы сделать это так же легко в IntelliJ? Я искал в сети, но безуспешно.

Ответы [ 3 ]

164 голосов
/ 15 января 2010

Да! Это рефакторинг Ввести переменную . По умолчанию выделите некоторый текст и нажмите Ctrl + Alt + V (для Mac: + + V ). Если выражение является неполным или недействительным, IntelliJ все равно сделает правильное предположение о том, что вы имели в виду, и попытается исправить это для вас.

38 голосов
/ 09 января 2015

Представлен IntelliJ 13.1 Завершение постфикса .

В Postfix Completion вы можете ввести локальную переменную, набрав:

MyObject.getValue().var

и нажатие ctrl + space или enter.

Это работает даже внутри других операторов. Например:

foo.someMethod(myObject.getValue().var);
8 голосов
/ 27 мая 2016

для пользователей Mac: alt + enter в той позиции, где вы хотите сгенерировать вашу переменную

...