ИДЕЯ: «Назначить оператор новой локальной переменной»? - PullRequest
31 голосов
/ 27 января 2011

Как давний пользователь Eclipse, я немного поиграюсь с IntelliJ IDEA 10. Кажется, я не могу понять, как выполнить завершение кода «Присвоить оператор новой локальной переменной».

Объяснение:

Я набираю что-то вроде

new BufferedOutputStream(out)

, а затем нажимаю Cmd (или Ctrl) + 1 и введите, и Eclipse изменяет строку на:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);

В то же время я могу сразу же набрать «bufferedOutputStream», чтобы переименовать его (или выбрать из опций «bufferedOutputStream», «outputStream»)и «поток» из выпадающего списка.)

Я использую эту функцию для абсолютно каждого задания, и это значительно экономит время - она ​​должна быть также доступна в IDEA - но где она скрыта?

Ответы [ 3 ]

50 голосов
/ 27 января 2011

Рефакторинг |Введите переменную ( Ctrl + Alt + V в Windows).Обратите внимание, что вам не нужно выделять текст, если это единственный текст в текущей строке.Затем вы можете изменить имя переменной в строке, как вы описали, и нажать Enter для завершения редактирования.

Другой способ - использовать Postfix Completion :

Введите .var (или просто .v, чтобы выбрать его из списка) и подтвердите его с помощью Введите .

11 голосов
/ 29 января 2014

Как упоминает CrazyCoder, вы можете использовать Ctrl + Alt + V . Кроме того, вместо выбора выражения щелчок в каком-либо месте выражения и использование Ctrl + W для расширения области действия очень полезно при использовании введения рефакторингов. Рефакторинг экстракта:

  • Извлечь переменную: Ctrl + Alt + V
  • Извлечь поле: Ctrl + Alt + F
  • Метод извлечения: Ctrl + Alt + M
  • Извлечь параметр: Ctrl + Alt + P
  • Константа извлечения: Ctrl + Alt + C

Кроме того, Idea является редактором полиготов, поэтому вы можете использовать эти рефакторинги извлечения для других типов файлов, таких как js или html (не все рефакторинги работают во всех типах файлов, но Ctrl + W работает в основном).

Существует больше рефакторингов экстрактов, у которых нет ярлыков, к которым вы можете обратиться из меню Refactor | Extract (как строка меню, так и контекстное меню). Для быстрого доступа ко всем рефакторингу вы можете использовать Ctrl + Alt + Shift + T для всплывающего меню.

В качестве последнего слова я настоятельно рекомендую вам использовать «Совет дня» (Help | Tip of the Day). Это быстрый способ узнать много полезных функций Idea.

4 голосов
/ 27 января 2011

Это не так хорошо, как Eclipse, но вы можете попробовать следующее:

new BufferedOutputStream(out)
  • Выберите выражение выше, либо с помощью мыши (или с помощью Ctrl + W ).
  • Затем нажмите Ctrl + Alt + V до Введите переменную или ( Ctrl + Alt + F до Ввести поле )
...