天天看點

java transient關鍵字作用,使用場景

transient的作用及使用方法,官方解釋為:

Variables may be marked transient to indicate that they are not part of the persistent state of an object.        

我們都知道一個對象隻要實作了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發者提供了很多便利,我們可以不必關系具體序列化的過程,隻要這個類實作了Serilizable接口,這個類的所有屬性和方法都會自動序列化。

然而在實際開發過程中,我們常常會遇到這樣的問題,這個類的有些屬性需要序列化,而其他屬性不需要被序列化,打個比方,如果一個使用者有一些敏感資訊(如密碼,銀行卡号等),為了安全起見,不希望在網絡操作(主要涉及到序列化操作,本地序列化緩存也适用)中被傳輸,這些資訊對應的變量就可以加上transient關鍵字。換句話說,這個字段的生命周期僅存于調用者的記憶體中而不會寫到磁盤裡持久化。

總之,java 的transient關鍵字為我們提供了便利,你隻需要實作Serilizable接口,将不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中。

 原文:http://blog.csdn.net/hushaoxi/article/details/52385614

轉載于:https://www.cnblogs.com/huzi007/p/6600559.html