【发布时间】:2016-04-01 08:28:22
【问题描述】:
如果继承了 Serializable 类的瞬态变量,并且我更改了子类中变量的值。
瞬态变量是否仅作为瞬态继承? 如果子类被反序列化会发生什么?瞬态变量在反序列化子类后是否会保持其行为并具有默认值。
【问题讨论】:
标签: java serialization transient
如果继承了 Serializable 类的瞬态变量,并且我更改了子类中变量的值。
瞬态变量是否仅作为瞬态继承? 如果子类被反序列化会发生什么?瞬态变量在反序列化子类后是否会保持其行为并具有默认值。
【问题讨论】:
标签: java serialization transient
字段不能被继承,只能隐藏。如果您在超类中有 transient 字段,则其行为与序列化该类时完全相同。
transient 变量在反序列化子类后是否会保持其行为并具有默认值。
是的。你可以很容易地对此进行测试,但它总是会这样做。
【讨论】: