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

时间:2014-03-05 22:29:53

标签: java eclipse

我开始在我的主类中使用静态常量,但现在数量非常大,我想将它们重构为自己的配置文件/类(比如,Constants.java)。但是,所有引用现在必须首先应用常量。* - 前缀来访问这些常量。而不是对每个常量进行手动搜索和替换,有没有办法快速完成所有常量?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

一般来说,在其他地方定义常量可能会有问题:它们可能存储在using类的常量池中,因此不再导入到原始类。然后,一些编译器/类加载器在更改常量java后将无法检测到需要重新编译using source。这听起来很愚蠢,但过去就是这种情况。