2013-03-07 136 views
3

使用Java幾年後,我剛剛意識到我不明白非最終靜態變量的用例。有人可以給我一些提示或任何示例嗎?非最終靜態變量的用例

也許他們需要在靜態方法中使用? ...還是有用於在所有實例之間共享?

我關心的是他們可以被任何子類或任何實例異步訪問和修改。

謝謝。

** note **

對不起,重複。在發佈之前我做了我的搜索,但我沒有找到它。

+0

+1不是因爲這是一個很好的問題,而是因爲你顯然表現出真正的興趣,我喜歡鼓勵。順便說一句:你所有的假設都是正確的。 – Andy 2013-03-07 09:37:36

回答

0

作爲常數他們沒有用,我相信你的主要思想痕跡都集中在周圍。

但是,如果需要在整個方法調用中共享類變量範圍變量,您認爲靜態類將如何執行它的操作?

或者有些情況下需要將數據存儲在一個靜態的類實例等

有很多的使用情況,如果你只是停下來想一想。

+1

我不相信 - 我只是在一個我正在進行的項目上進行搜索,找不到一個單一的事件... static + mutable是一個危險的組合...... – assylias 2013-03-07 09:37:05

+0

只有當您不需要必要時注意事項......這是我的意見。但是,嘿,我願意改變主意,只要給我一個很好的理由... – Thihara 2013-03-07 09:45:30

+0

「靜態+可變是一個危險的組合」,這是我的觀點...所以我真的不知道他們在Java中的角色是什麼。 ..他們解決了什麼問題。 – Rafael 2013-03-07 09:59:11