Intellij: переместить переменные при запуске метода - PullRequest
0 голосов
/ 07 мая 2018

Я использую IntelliJ Ultimate для работы с Java.

Есть так много полезных функций, но есть одна, которая может быть очень полезной для меня, и которую я не могу найти ...

Иногда я использую переменные без предварительного объявления их (в первый раз). Затем я использую функциональность ctrl + Enter для необъявленных переменных, чтобы открыть меню и выбрать параметр для автоматического объявления. Иногда это просто быстрее.

Работает хорошо, проблема в том, что переменная автоматически объявляется рядом со строкой, в которой она используется. Теперь я хочу функцию в IntelliJ, которая автоматически перемещает все объявления в начале методов, где они находятся. Это существует? Или как мне это реализовать?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Это не то, что вы ищете, но, возможно, это поможет вам:

Вы можете выбрать какое-либо выражение, которое вы хотите извлечь из переменной, чем нажать комбинацию Ctrl + Alt + V, оно найдет все применения этого выражения в вашем методе и поместит его настолько высоко, насколько это необходимо для всех мест, где оно используется.

0 голосов
/ 25 сентября 2018

Нет возможности переместить все объявления в начало метода (и нет планов добавлять его, потому что большинство рекомендаций по кодированию рекомендуют объявлять переменные как можно ближе к использованию). В ситуациях, когда вы пытаетесь получить доступ к переменной, которая не видна, потому что она объявлена ​​в слишком узкой области, существует быстрое исправление «Перевести переменную в область», которая сделает эту конкретную переменную доступной для этого конкретного использования.

Вы, конечно, можете написать плагин для перемещения всех переменных в начало; Документацию по разработке плагина можно найти здесь .

0 голосов
/ 23 сентября 2018

Не знаю встроенной опции, хотя, просто объявив переменную автоматически, вы также можете разделить объявление и снять его методом:

  • Начните с курсора на имени переменной
  • Нажмите Alt + Введите еще раз, чтобы показать доступные авто-ассисты (также в меню лампочки)
  • Выберите «Разделить на декларацию и присвоение»
  • Это оставляет курсор в объявлении разделенной переменной, откуда вы можете нажать Alt + Shift + Up несколько раз, чтобы переместить эту строку вверх по методу
...