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

2022-09-01 04:57:22

我经常首先通过在我正在处理的类中创建一个内部类来重构代码 - 完成后,我将整个内容移动到一个新的类文件中。这使得将代码重构到新类中变得非常容易,因为A)我只处理单个文件,B)在我对名称/名称有一个很好的了解之前,我不会创建新文件(有时它最终会变成多个类)。

Eclipse 有什么办法可以帮助我完成最后的举动吗?我应该能够告诉它我想要类在哪个包中,它可以从类名中找出文件名,从包中找出目录。

这似乎是一个微不足道的重构,而且非常明显,但我无法弄清楚击键/手势/任何使它成为现实的东西。我尝试过拖动,菜单,上下文菜单以及浏览键盘快捷键。

有人知道这个吗?

[编辑]这些已经是此文件中的“顶级”类,而不是内部类,并且“Move”似乎不想为我创建新类。这是我通常做的困难方式 - 包括出去,创建一个空的班级,回来并移动。我想在一步之内完成整件事。


答案 1

很抱歉我之前给出了错误的答案。我重新检查了一下,它并没有完全想要你想要。不过,我确实在3.4中为你找到了解决方案。

突出显示该类,执行复制 CTRL-C 或剪切 CTRL-X,单击要将类放入的包,然后执行粘贴,CTRL-V。Eclipse 将为您自动生成类。

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


答案 2

在 Eclipse 3.6 中,你可以做:重构 -> 将类型移动到新文件


推荐