Что такое ярлык 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
в том месте, где вы хотите сгенерировать переменную