2016-04-01 3 views
1

シリアライズ可能クラスの一時変数が継承され、サブクラスの変数の値が変更された場合。一時変数の継承とサブクラスがシリアル化されています

一時変数は一時的なものとして継承されていますか? サブクラスを逆シリアル化するとどうなりますか?一時変数は、その動作を維持し、サブクラスを非直列化した後にデフォルト値を持ちますか?

答えて

2

フィールドは継承できません。フィールドは継承できません。スーパークラスにtransientフィールドがある場合は、クラスをシリアライズした場合とまったく同じように動作します。

transient変数はその動作を維持し、サブクラスを逆シリアル化した後にデフォルト値を持ちますか。

はい。これをかなり簡単にテストすることができますが、これは常にこれを行います。

関連する問題