为什么collection不能从Clone和Serializable接口继承

Collection表示一个集合,包含了一组对象。如何存储和维护这些对象是由具体实现来决定的。

因为集合的具体形式多种多样,例如list允许重复,set则不允许。

而克隆(clone)和序列化(serializable)只对于具体的实体,对象有意义,你不能说去把一个接口,抽象类克隆,序列化甚至反序列化。

  • 所以具体的collection实现类是否可以克隆,是否可以序列化应该由其自身决定,而不能由其它类强行赋予。


如果collection继承了clone和serializable,那么所有的集合实现都会实现这两个接口,而如果某个实现它不需要被克隆,甚至不允许它序列化(序列化有风险),那么就与collection矛盾了。
---------------------
作者:liu_shi_jun
来源:CSDN
原文:https://blog.csdn.net/liu_shi_jun/article/details/76461517?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/hplsharenote/p/9804161.html