Java 有没有一种快速的方法可以将一堆静态常量移动到另一个(非嵌套)类?

Java 有没有一种快速的方法可以将一堆静态常量移动到另一个(非嵌套)类?,java,eclipse,Java,Eclipse,我开始在我的主类中使用静态常量,但是现在这个数字非常大,我想将它们重构成自己的配置文件/类(比如constants.java)。但是,所有引用现在必须通过首先应用常量.*-前缀来访问这些常量。有没有一种方法可以代替手动搜索和替换每个常量,快速搜索所有常量?Eclipse在Refactor…菜单中有一个名为Move…的功能,可以为您执行此操作。右键单击要移动的字段,选择选项,然后键入要将字段移动到的类型的名称。这将添加/删除任何必需的import语句。可以将常量放置在接口中,并让类实现该接口 一般

我开始在我的主类中使用静态常量,但是现在这个数字非常大,我想将它们重构成自己的配置文件/类(比如constants.java)。但是,所有引用现在必须通过首先应用常量.*-前缀来访问这些常量。有没有一种方法可以代替手动搜索和替换每个常量,快速搜索所有常量?

Eclipse在
Refactor…
菜单中有一个名为
Move…
的功能,可以为您执行此操作。右键单击要移动的字段,选择选项,然后键入要将字段移动到的类型的名称。这将添加/删除任何必需的
import
语句。

可以将常量放置在接口中,并让类实现该接口


一般来说,在别处定义常量可能会有问题:它们可能存储在using类的常量池中,因此不再具有对原始类的导入。然后,一些编译器/类加载器在更改java常量后不会检测到需要重新编译使用源代码。这听起来很愚蠢,但过去就是这样。

如果常量太多,这也可能需要很长时间。我只会在高亮显示一个常量然后单击“移动”后看到包。我需要以实际的类Constants.java为目标。我使用的是默认包。@Wuschelbeutelkartofelhuhn在打开的输入框中,只需写下要将常数移动到的类型的完全限定名。好了,现在我只突出显示了不带修饰符的变量,我看到了输入框。但是,在移动之后,类前缀不适用于常量的引用。@ WucliclibutelKaltFuelHuHn考虑查看其他IDE。也许Intellij在这方面做得更好。