简单的方法重新sortingIntelliJ中的Java类的方法?

是否有一种更简单的方法重新sorting在IntelliJ类源文件中的方法手动剪切和粘贴代码? 现在,我经常需要重构遗留代码,例如在源代码中将相关方法彼此靠近。

在Eclipse AFAIK中,有一个类似于IntelliJ的Structure视图的视图,我可以在其中拖放方法。 但是,这不适用于IntelliJ,我也找不到任何帮助。

我正在使用IntelliJ 9.0.2是具体的。

您可以select一个方法名称并点击: Ctrl + Shift + UpCtrl + Shift + Down来上下移动。

在OS X上: Cmd + Shift + UpCmd + Shift + Down

除此之外, Rearranger插件可以让您快速移动方法,甚至可以根据您的编码惯例定义标准sorting。

将光标放在方法定义行上(不必按Ctrl + Shift + 向上Ctrl + Shift + 向下 ,分别向上或向下移动)。

你也可以按Ctrl + Shift + 数字键盘 -快速折叠一切,所以你可以专注于移动(普通-在我的笔记本电脑上工作,以及不知道为什么),并按Ctrl + Shift + 数字键+返回看到的一切在我的笔记本电脑上也可以使用-shift-equals)。

由于IntelliJ中的错误,还不是一个完美的答案。

尽pipeIntelliJ隐式提供了这个function,但是它需要被启用和固定。 OPbuild议的方法是在技术上按照深度优先的顺序排列方法。 但是,如果使用宽度优先的顺序(正常工作),则应将所有调用者方法和被调用方法放在一起,从而减less大量移动函数的手动工作。

问题链接: https : //youtrack.jetbrains.com/issue/IDEA-149524 。 请投票决定。

IntellijRearrangeMethodsInDFO

适当的操作是重新排列代码。 这没有分配给它的键,但是你可以使用Preferences-> Keymap定义你自己的键。

RearrangeActionMenuButton

在这里输入图像说明

IntelliJ有一个内置的系统,允许你指定如何订购你的方法。 你需要去设置(Ctrl + Alt + S) – >编辑器 – >代码风格 – > Java – >排列(选项卡),并向下滚动,直到find与methods的图标。 在那里你可以操纵选项,按照可见性或按字母顺序sorting,或者将相关的分组在一起。 这里是我的设置的屏幕截图,将按照可见性(公共,受保护,私有)和字母顺序(az)自动sorting方法。 蓝色高光显示当前选定的规则。

在这里输入图像说明

select一个文本块(按几次Ctrl-W),然后使用Ctrl-Shift-Up和Ctrl-Shift-向下移动它。