如何在 Eclipse 中将静态内部类重构为顶级类?
2022-09-01 07:27:51
我无法为以下方案找到正确的重构选项:
我有这样的代码(在Outer.java中):
public class Outer {
// ... class stuff
public static class Inner {
// ... inner class stuff
}
}
我正在寻找一种方法来选择Inner,并将其转换为它自己的源文件中的顶级类。我知道使用复制/粘贴等手动执行此操作非常容易,但是内部类在很多地方被引用,并且我希望重构选项在引用它的所有位置处理更改。.java
我已经尝试了这个选项,但这对一个名为我不太理解的字段做了一些奇怪的事情。Refactor -> Extract Class...
data
Eclipse版本是3.5.1伽利略。
如何将静态内部类重构为顶级类?
编辑:不敢相信我忽略了这样做的选项。感谢你们所有的正确答案,+1给你们所有人。我仍然需要接受一个答案,所以如果有任何更有用的信息,例如脚本的陷阱,仍然有一个目的留下答案。