我有一个Java项目,涉及类GUIConstants
- 各种public static final
参数用于布局图形用户界面,因为不同的组件有时必须是相同的大小或颜色或任何。蚂蚁不重新编译常量
我目前正在做一个可视化重新设计的阶段,其中涉及改变这些常数中的一些。然而,ant
正在使这一难题。我将更改参数并重新编译,但仍旧使用旧值。如果我为其中一个使用它并重新编译的文件添加一些微不足道的修改,将会使用正确的值。但是它很烦人,而且很容易出错,不得不查找所有文件并修改它们。当然有一种方法可以强制ant
重新编译未更改的文件......我只是无法在手册页中找到它。我的假设是,当编译一个使用final
变量的类时,Java改为使用该值本身,而不是对该变量指向的任何引用(类似于对常量使用#DEFINE
的方式在C中工作)。所以即使变量指向别的东西,原始值也会被烘焙到.class
文件中。这是真的? (它不影响我的问题,我只是好奇。)
在此先感谢。
不能相信没有真正的解决方案。对每个构建使用清理是几个常量的一个很好的解决方案。 – Stiefel