Простой способ изменить порядок методов класса Java в IntelliJ?



есть ли более простой способ переупорядочения методов в исходном файле класса в IntelliJ, чем вырезание и вставка кода вручную? В настоящее время мне часто это нужно при рефакторинге устаревшего кода, например, для перемещения связанных методов близко друг к другу в исходном коде.



в Eclipse AFAIK есть представление, похожее на представление структуры IntelliJ, где я могу перетаскивать методы. Однако это не работает в IntelliJ, и я не мог найти никаких подсказок с его помощью любой.



Я использую IntelliJ 9.0.2, чтобы быть точным.

732   6  

6 ответов:

вы можете выбрать имя метода и нажмите: Ctrl+ Shift+до или Ctrl+ Shift+вниз, чтобы переместить его вверх и вниз.

на OS X: Cmd+ Shift+до или Cmd+ Shift+вниз

помимо этого Rearranger Плагин позволяет быстро перемещать методы и даже определять стандартный порядок на основе вашего соглашения о кодировании.

не идеальный ответ еще, из-за ошибки в IntelliJ.

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

Ссылка На Выпуск: https://youtrack.jetbrains.com/issue/IDEA-149524. пожалуйста, голосуйте за его резолюцию.

IntellijRearrangeMethodsInDFO

соответствующее действие для этого-переупорядочить код. У этого нет ключа, назначенного ему, но вы можете определить свой собственный, используя Preferences->Keymap.

RearrangeActionMenuButton

enter image description here

с помощью курсора на строке определения метода (вы не должны и нажмите ctrl+ shift+до или ctrl+ shift+вниз, чтобы двигаться вверх или вниз соответственно.

вы можете ctrl+ shift+ numberpad - чтобы быстро свернуть все, чтобы вы могли сосредоточиться на перемещении (plain - работает и на моем ноутбуке, не знаю почему) и ctrl+ shift+ numberpad + чтобы вернуться, чтобы увидеть все (ctrl-shift-equals работает и на моем ноутбуке).

IntelliJ имеет встроенную систему, которая позволяет указать, как заказать Ваши методы. Вам нужно перейти в Настройки (Ctrl + Alt +S) - > редактор -> стиль кода -> Java - > расположение (вкладка) и прокрутите вниз, пока не найдете значки с methods. Там вы можете управлять параметрами, чтобы отсортировать их по видимости, или в алфавитном порядке, или сохранить связанные из них сгруппированы вместе. Вот скриншот моих настроек, которые будут автоматически упорядочивать методы по видимости (public, protected, private) и в алфавитном порядке (a-z). Синие блики показывают выбранные в данный момент правила.

enter image description here

выберите блок текста (нажмите Ctrl-W несколько раз), а затем используйте Ctrl-Shift-Up и Ctrl-Shift-Down, чтобы переместить его.

существует автоматизированный способ, который вы можете позже настроить

код - > показать диалог переформатирования файла

и установите флажок "изменить код"

Comments

    Ничего не найдено.