Простой способ изменить порядок методов класса Java в IntelliJ?
есть ли более простой способ переупорядочения методов в исходном файле класса в IntelliJ, чем вырезание и вставка кода вручную? В настоящее время мне часто это нужно при рефакторинге устаревшего кода, например, для перемещения связанных методов близко друг к другу в исходном коде.
в Eclipse AFAIK есть представление, похожее на представление структуры IntelliJ, где я могу перетаскивать методы. Однако это не работает в IntelliJ, и я не мог найти никаких подсказок с его помощью любой.
Я использую IntelliJ 9.0.2, чтобы быть точным.
6 ответов:
вы можете выбрать имя метода и нажмите: Ctrl+ Shift+до или Ctrl+ Shift+вниз, чтобы переместить его вверх и вниз.
на OS X: Cmd+ Shift+до или Cmd+ Shift+вниз
помимо этого Rearranger Плагин позволяет быстро перемещать методы и даже определять стандартный порядок на основе вашего соглашения о кодировании.
не идеальный ответ еще, из-за ошибки в IntelliJ.
хотя IntelliJ предлагает эту функцию неявно, но она должна быть включена, а также исправлена. Предложенный ОП способ-это техническая организация методов в глубине-первый порядок. Однако, если вы используете широтный порядок (который работает правильно), он должен значительно сократить ручную работу движущихся функций, объединив все методы вызывающего и вызываемого абонента.
Ссылка На Выпуск: https://youtrack.jetbrains.com/issue/IDEA-149524. пожалуйста, голосуйте за его резолюцию.
соответствующее действие для этого-переупорядочить код. У этого нет ключа, назначенного ему, но вы можете определить свой собственный, используя Preferences->Keymap.
с помощью курсора на строке определения метода (вы не должны и нажмите 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). Синие блики показывают выбранные в данный момент правила.
выберите блок текста (нажмите Ctrl-W несколько раз), а затем используйте Ctrl-Shift-Up и Ctrl-Shift-Down, чтобы переместить его.
существует автоматизированный способ, который вы можете позже настроить
код - > показать диалог переформатирования файла
и установите флажок "изменить код"




Comments