gpt4 book ai didi

java - 如何将静态内部类重构为 Eclipse 中的顶级类?

转载 作者:IT老高 更新时间:2023-10-28 20:55:17 26 4
gpt4 key购买 nike

我无法为以下场景找到正确的重构选项:

我有这样的代码(在 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 给大家。我仍然需要接受答案,所以如果有更多有用的信息,例如脚本有问题,留下答案还是有目的的。

最佳答案

这太简单了,我简直不敢相信我错过了:

将光标放在内部类型中的任意位置,右键单击并选择:
重构 -> 将成员类型转换为顶级...

(默认设置中没有快捷方式)

这会自动提取内部类型,并将其放在它自己的文件中,与外部类型在同一包和目录中。

更新

在 Eclipse 的更高版本中,此重构已重命名为“将类型移动到新文件”

关于java - 如何将静态内部类重构为 Eclipse 中的顶级类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2117962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com