eclipse可以将类文件中的第二个类提取到它自己的文件中

我经常通过在我正在处理的类中创build一个内部类来重构代码 – 当我完成时,我将整个事物移动到一个新的类文件中。 这使得重构代码变得非常容易,因为A)我只处理一个单独的文件,而且B)除非我有一个相当好的名称/名称的概念,否则我不会创build新的文件作为不止一个class级)。

Eclipse有什么办法可以帮我完成最后一步? 我应该能够告诉它我想要什么类的包,它可以从类名和包中的目录中找出文件名。

这似乎是一个微不足道的重构,真的很明显,但我无法弄清楚击键/手势/任何事情发生。 我试过拖动,菜单,上下文菜单,浏览键盘快捷键。

任何人都知道这一个?

这些文件已经是“顶级”类,而不是内部类,而“移动”似乎不想为我创build一个新的类。 这是我平时所做的艰难的工作 – 涉及走出去,创造一个空的class级,回来和搬家。 我想一步到位地完成整个事情。

对不起,我之前给出了错误的答案。 我重新检查了一下,并没有完全想要你想要的。 尽pipe如此,我还是在3.4中find了一个解决scheme。

突出显示类,做一个CTRL-C或者CTRL-X的拷贝,点击你想要的类的包,然后做一个粘贴,CTRL-V。 Eclipse会自动为你生成类。

将会员types转换为顶级不太有用。 这样做将创build一个外部类的字段,并生成一个构造函数,将外部类作为参数。

在Eclipse 3.6中,你可以这样做:重构 – >将types移动到新文件

右键单击类名称(在源代码中),然后select重构 – >将成员types转换为顶层。 但是,它不会让你select包。

可以在2个重构中完成:

  1. 将会员types转换为顶级

  2. 移动

对于IntelliJ IDEA / Android Studio:重构 – >移动 – >将内部类MyInnerClass移动到上一级