00022.17 对象的引用数据类型属性都要实现Serializable

系列文章目录

一、是什么?

00022.17 对象的引用数据类型属性都要实现Serializable
然后进行序列化
00022.17 对象的引用数据类型属性都要实现Serializable
00022.17 对象的引用数据类型属性都要实现Serializable
运行后我们发现报错了
00022.17 对象的引用数据类型属性都要实现Serializable
说明一个问题
虽然Husband实现了Serializable,但是因为在序列化Husband过程中,包含wife对象,所以要求Wife类也要实现Serializable接口

00022.17 对象的引用数据类型属性都要实现Serializable

二、问题二

00022.17 对象的引用数据类型属性都要实现Serializable
00022.17 对象的引用数据类型属性都要实现Serializable
为什么会出现这个问题
打印 自动调用 toString对象
死循环了
00022.17 对象的引用数据类型属性都要实现Serializable
怎么解决呢?
解决办法:

00022.17 对象的引用数据类型属性都要实现Serializable
Wife类也一样修改一下,这样就不会死循环了

总结

在序列化Husband对象,要求Wife序列化。
String类型也实现序列化接口
1、序列化一个对象时,要求它的属性要么是基本数据类型,如果是引用数据类型,这个引用数据类型也必须实现Serializable接口。
2、序列化一个数组,要求元素类型实现Serializable接口。