我有一個Java項目,涉及類GUIConstants
- 各種public static final
參數用於佈局圖形用戶界面,因爲不同的組件有時必須是相同的大小或顏色或任何。螞蟻不重新編譯常量
我目前正在做一個可視化重新設計的階段,其中涉及改變這些常數中的一些。然而,ant
正在使這一難題。我將更改參數並重新編譯,但仍舊使用舊值。如果我爲其中一個使用它並重新編譯的文件添加一些微不足道的修改,將會使用正確的值。但是它很煩人,而且很容易出錯,不得不查找所有文件並修改它們。當然有一種方法可以強制ant
重新編譯未更改的文件......我只是無法在手冊頁中找到它。我的假設是,當編譯一個使用final
變量的類時,Java改爲使用該值本身,而不是對該變量指向的任何引用(類似於對常量使用#DEFINE
的方式在C中工作)。所以即使變量指向別的東西,原始值也會被烘焙到.class
文件中。這是真的? (它不影響我的問題,我只是好奇。)
在此先感謝。
不能相信沒有真正的解決方案。對每個構建使用清理是幾個常量的一個很好的解決方案。 – Stiefel