我开始在我的主类中使用静态常量,但现在数量非常大,我想将它们重构为自己的配置文件/类(比如,Constants.java)。但是,所有引用现在必须首先应用常量。* - 前缀来访问这些常量。而不是对每个常量进行手动搜索和替换,有没有办法快速完成所有常量?
答案 0 :(得分:1)
Eclipse在Refactor...
菜单中有一个名为Move...
的功能,可以为您执行此操作。右键单击要移动的字段,选择该选项,然后键入要将字段移动到的类型的名称。这将添加/删除任何必需的import
语句。
答案 1 :(得分:1)
可以将常量放在接口中,让类实现该接口。
一般来说,在其他地方定义常量可能会有问题:它们可能存储在using类的常量池中,因此不再导入到原始类。然后,一些编译器/类加载器在更改常量java后将无法检测到需要重新编译using source。这听起来很愚蠢,但过去就是这种情况。