我经常通过在我正在处理的类中创建一个内部类来重构代码 - 当我完成后,我将整个事物移动到一个新的类文件中.这使得重构代码变得非常容易,因为A)我只处理单个文件,而B)我不会创建新文件,直到我对名称/名称有很好的了解(有时它最终会不止一个班).
有没有什么方法Eclipse可以帮助我完成最后的行动?我应该能够告诉它我想要该类的包,它可以从类名和包中的目录中找出文件名.
这似乎是一个微不足道的重构,而且非常明显,但我无法弄清楚击键/手势/无论如何实现它.我尝试过拖动,菜单,上下文菜单以及浏览键盘快捷键.
谁知道这个?
[edit]这些已经是这个文件中的"顶级"类,而不是内部类,而"Move"似乎不想为我创建一个新类.这是我通常做的艰难的方式 - 涉及外出,创建一个空课,回来和移动.我想一步完成整个过程.
对不起我之前给出了错误的答案.我重新检查了,它并不是很想你想要的.我确实找到了一个解决方案,再次,在3.4.
突出显示该类,复制CTRL-C或剪切CTRL-X,单击您希望该类进入的包,然后执行粘贴,CTRL-V.Eclipse将自动为您生成类.
将成员类型转换为顶级不太有效.这样做会创建外部类的字段并生成一个构造函数,该外部类将外部类作为参数.
在Eclipse 3.6中,您可以执行以下操作:重构 - >将类型移动到新文件