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