首页 > 试题广场 >

为什么集合类没有实现Cloneable和Serializab

[问答题]
请解释为什么集合类没有实现Cloneable和Serializable接口?
Cloneable.接口是用于浅克隆,而Serializable接口是用于深克隆,标识性接口,之所以用到克隆,有时需要把对象信息保存到本地磁盘,防止在传输时出现乱序,而那些容器没有这个必要,只是用来存储数据
发表于 2019-05-05 15:13:07 回复(0)
更多回答
Cloneable.接口是用于浅克隆,而Serializable接口是用于深克隆,标识性接口,之所以用到克隆,有时需要把对象信息保存到本地磁盘,防止在传输时出现乱序,而那些容器没有这个必要,只是用来存储数据
编辑于 2019-02-14 13:03:51 回复(0)
Collection和Map接口只需要考虑集合类的具体功能,如果要考虑克隆和序列化,接口功能抽象就不再纯粹。
克隆(cloning)或者序列化(serialization)的语义和含义是跟具体的实现相关的。因此应该由集合类的具体实现类来决定如何被克隆或者序列化。
其实ArrayList、HashSet、HashMap都实现了Cloneable和Serializable接口。
发表于 2021-02-22 12:11:24 回复(0)
克隆(cloning)或者序列化(serialization)的语义和含义是跟具体的实现相关的。因此应该由集合类的具体实现类来决定如何被克隆或者序列化
发表于 2019-05-04 22:21:17 回复(0)
克隆和序列化是跟具体的实现有关的,所以应该跟集合的实现类来决定如何实现克隆和序列化
发表于 2019-04-29 18:16:22 回复(0)
克隆和序列化是跟具体的实现有关的,所以应该跟集合的实现类来决定如何实现克隆和序列化
发表于 2019-01-05 14:44:56 回复(0)