java Serializable时两个类同名内部却不一样会发生什么问题?

1.serialVersionUID不一样时,产生InviladClassException错误。

2.serialVersionUID一样时,内部的变量类型与变量名一致,但有变量缺漏,比如A类有int a,int b,B类只有int a,这种情况序列化不会报错,缺漏的字段会有默认值,int为0,对象引用为null。

3.serialVersionUID一样时,内部的变量类型与变量名不一致,比如A类有String a,B类有int a,这种情况会产生InviladClassException错误。

猜你喜欢

转载自blog.csdn.net/qq_36642340/article/details/81807585