[英]Final static field serialization
最近,我一直在閱讀有關序列化的內容,一切看起來都很容易理解。 帶有final
關鍵字的值被序列化, static
值不被序列化,在static transient
中, transient
被忽略等等。 我幾乎閱讀了所有內容,但我有一個問題,我找不到答案,無論是在谷歌還是在 Stack Overflow 上:
當數據是static final
時會發生什么? 他們中的哪一個戰勝了另一個? 例如:
interface Foo{
int value = 10; // by default it is public static final
}
如果我在我的任何類中實現該接口的值,將如何對其進行序列化? 它會被視為final
還是static
?
靜態最終變量不會被序列化,因為就像靜態變量一樣,是一個獨立於實例的類變量。 final修飾符只聲明一旦變量被賦值,就不能再改變
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.