Java のキーワード「transient」はどういう意味ですか? [重複] 質問する

Java のキーワード「transient」はどういう意味ですか? [重複] 質問する

どこかで見た


transient private TrackDAO trackDAO;

ベストアンサー1

まず最初に、シリアル化は。

メンバー変数がバイト ストリームに永続化されるときに、シリアル化されないようにマークします。オブジェクトがネットワーク経由で転送される場合、オブジェクトは「シリアル化」される必要があります。シリアル化により、オブジェクトの状態がシリアル バイトに変換されます。これらのバイトはネットワーク経由で送信され、オブジェクトはこれらのバイトから再作成されます。Java の transient キーワードでマークされたメンバー変数は転送されず、意図的に失われます。

そこからの例を少し変更しました (@pgras に感謝)。

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }

おすすめ記事