在IntelliJ中对Java类的方法进行重新排序的简单方法?

2022-08-31 10:37:55

在 IntelliJ 中,有没有比手动剪切和粘贴代码更简单的方法在类源文件中对方法进行重新排序?如今,在重构遗留代码时,我经常需要它,例如,在源代码中将相关方法彼此靠近。

在Eclipse AFAIK中,有一个类似于IntelliJ的结构视图的视图,我可以在其中拖放方法。但是,这在IntelliJ中不起作用,我也无法从其帮助中找到任何提示。

我使用IntelliJ 9.0.2来具体说明。


答案 1

您可以选择一个方法名称并点击:++或++将其上下移动。CtrlShiftUpCtrlShiftDown

在 OS X 上:++ 或CmdShiftUpCmd+Shift+Down

除此之外,重新排列插件允许您快速移动方法,甚至可以根据您的编码约定定义标准排序。


答案 2

IntelliJ有一个内置系统,允许您指定如何对方法进行排序。您需要转到“设置”(Ctrl + Alt +S) ->编辑器 -> 代码样式 -> Java -> 排列(选项卡)并向下滚动,直到找到带有 的图标。在那里,您可以操作选项以按可见性或字母顺序对它们进行排序,或者将相关选项分组在一起。这是我的设置的屏幕截图,它将按可见性(公共,受保护,私有)和字母顺序(a-z)自动对方法进行排序。蓝色突出显示显示当前选定的规则。methods

enter image description here