在IntelliJ中,我可以通过按⌘ + Shift + ↑轻松重新排列语句的顺序(或该部分的整个方法)(或⌘ + Shift + ↓)。
我想知道是否可以轻松更改方法参数的顺序,以便
public void sth(String a, String b) {...}
将成为
public void sth(String b, String a) {...}
使用键盘快捷键的笔划(假设我的光标位于其中一个参数上)。
如果IntelliJ只重新排序参数,那对我来说已经足够了。也就是说,这不需要触发整个 Refactor>更改方法签名事物。
答案 0 :(得分:106)
自IDEA 16 EAP以来,已有针对此的行动。它在菜单中:
代码|向左/向右移动元素
键盘快捷键是 Alt + Ctrl + Shift + 左/右( Alt 对于OSX,kbd> + Cmd + Shift + 左/右。
有关详细信息,请参阅http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/。
答案 1 :(得分:8)
我不确定它是否可以在IDEA中使用,但您可能会尝试将编辑器宏用于双参数方法:
然后通过编辑器访问您的宏 - >宏菜单或在设置 - >中为其指定自定义快捷方式。键盘图 - >主菜单/编辑/宏/交换方法参数1和2 。对我来说,它看起来非常肮脏且没有上下文,但也许它可以帮到你一点点。
答案 2 :(得分:1)
在Ubuntu 18.04上,默认快捷键是Ctrl + Alt + Shift + Super +向左/向右,以将参数左右移动。
这是因为它设置为不与某些新的操作系统级别快捷方式冲突