use*_*110 6 java serialization
是serialVersionUID由子类继承,如果我有默认serialVersionUID的超?类似于超类是可序列化的,那么子类也是可序列化的.
我最初有一个没有默认值的超类,serialVersionUID所以我得到了:
local class incompatible: stream classdesc serialVersionUID = -3473908186986930430,
local class serialVersionUID = -7527159820765531130
Run Code Online (Sandbox Code Playgroud)
所以我把它添加到超类:
private static final long serialVersionUID = 1L;
Run Code Online (Sandbox Code Playgroud)
我的问题是:序列化是否serialVersionUID在序列化子类时考虑来自超类.我是否需要serialVersionUID 明确指定每个子类?
如果我在超类中有默认的serialVersionUID,那么serialVersionUID是否由子类继承?
是的,它是继承的,但不,序列化不会将其视为属于子类而不使用它.
类似于超类是可序列化的,那么子类也是可序列化的.
它不相似.Serializable是一个接口,它只受语言规则的约束.serialVersionUID是一个特殊的领域,有自己的规则强制执行ObjectInputStream.
| 归档时间: |
|
| 查看次数: |
2445 次 |
| 最近记录: |