比方說,我的系統使用(靜態)Java應用程序從庫整型常量:本地Java緩存常數
INT =設爲myVal OutsideLibraryClass.CONSTANT_INT;
現在,無需重新編譯我的應用程序,我跑這對一個稍微不同的版本OutsideLibraryClass,其中CONSTANT_INT的價值是不同的。
是我的應用程序將會看到新的值(因爲它撿起來,在運行時)或舊的(因爲該值在我的方法編譯成字節碼)?如果CONSTANT_INT是最終的,它有什麼區別嗎?是否有Java規範的一部分談論這個問題?
參見:http://stackoverflow.com/questions/1693091/public-static-final-variable-in -an-imported-java-class/1693135#1693135 – Dirk 2010-07-02 17:02:39