2015-10-14 40 views
-1

我不明白爲什麼我們需要使用transient關鍵字來阻止特定數據成員的序列化。我們也可以使它成爲靜態的,因爲靜態數據成員不能被序列化。請指導我,如果我錯了!爲什麼我們需要瞬態關鍵字來防止序列化? [Java]

+0

[這是'static'的解釋。](http://stackoverflow.com/questions/2649213/in-laymans-terms-what-does-static-mean-in-java) –

回答

3

static不是只是使成員沒有序列化;這也意味着整個類別只有該字段的一個版本。如果您希望每個對象都具有該字段的版本,但不希望該對象被序列化,則需要transient; static會做一些完全不同的事情。

如果沒有完全理解這個變量,變量static是新Java開發人員普遍存在的錯誤來源。

+0

謝謝!它幫助! –

相關問題