В IntelliJ я могу легко изменить порядок операторов (или целых методов для этой части), нажав ⌘+ Shift+ ↑(или ⌘+ Shift+ ↓).
Мне было интересно, есть ли ярлык, позволяющий так же легко изменить порядок параметров метода, чтобы
public void sth(String a, String b) {...}
станет
public void sth(String b, String a) {...}
с помощью сочетания клавиш (при условии, что мой курсор находится на одном из параметров).
Мне было бы достаточно, если бы IntelliJ просто изменил порядок параметров. То есть, это не должно запускать целую вещь Refactor> Change method signature .
java
intellij-idea
Стефан Хаберль
источник
источник
Ctrl+F6
а потомAlt+Up
илиAlt+Down
параметр переместить?Alt-Enter
добавляю дополнительные параметры, когда это необходимо. Когда я закончу, я переставляю параметры в более логичном порядке. Кроме того, я думаю, было бы неплохо иметь этот ярлык и для вызовов методов. (Чувак, как часто я ошибался при работе с устаревшими API-интерфейсами с более чем 4 или 5 параметрами одного типа! Угу!)Ответы:
Начиная с IDEA 16 EAP, для этого есть действие. Это в меню:
Код | Переместить элемент влево / вправо
Сочетания клавиш: Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightдля OSX).
См. Http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ для получения дополнительных сведений.
источник
Я не уверен, возможно ли это в IDEA, но вы можете попробовать использовать макросы редактора для двухпараметрических методов:
Затем войдите в свой макрос через меню « Редактор» -> «Макросы» или назначьте ему собственный ярлык в « Настройки» -> «Раскладка» -> «Главное меню» / «Правка» / «Макросы» / «Параметры метода обмена 1 и 2» . Мне это кажется очень грязным и бесконтекстным способом, но, возможно, он может вам немного помочь.
источник
В Ubuntu 18.04 ярлык по умолчанию - Ctrl + Alt + Shift + Super + Left / Right для перемещения аргумента влево или вправо в позиции.
Это сделано так, чтобы не конфликтовать с некоторыми ярлыками нового уровня ОС.
источник