引用靜態常量的類的編譯的問題

前因:在一次系統升級時,變動了Constants.java中的public final static TTT的值,由原來的「test」變動成了「test1」,一個Test.java恰好也引用了這個TTT靜態常量,作系統更新時,只更新了靜態常量的那個類,結果一直看不到效果!java

 

原因:靜態常量致使的問題,更新靜態常量時,要同時更新引用該靜態常量的類,並確保該類已經從新編譯。由於靜態常量被引用時,在編譯期就已經肯定了值,在運行期不會動態加載對應的值。 web

相關文章
相關標籤/搜索