Что такое ярлык IntelliJ для создания локальной переменной?

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

String MyObject.getValue();

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

MyObject.getValue(); 

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

String value = MyObject.getValue(); 

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

Ответ 1

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

Ответ 2

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

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

MyObject.getValue().var

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

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

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

Ответ 3

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