Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

В OS X: Cmd + Shift + Up или Cmd + Shift + Down

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

Ответ 2

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

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

Ответ 3

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

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

Ссылка на проблему: https://youtrack.jetbrains.com/issue/IDEA-149524. Пожалуйста, проголосуйте за его разрешение.

IntellijRearrangeMethodsInDFO

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

Изменить порядок воспроизведения

введите описание изображения здесь

Ответ 4

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

введите описание изображения здесь

Ответ 5

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