zoukankan      html  css  js  c++  java
  • 为什么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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    暂存
    近期学习规划
    将博客搬至CSDN
    后缀自动机五·重复旋律8
    后缀自动机四·重复旋律7
    拓扑排序
    后缀自动机三·重复旋律6
    后缀自动机二·重复旋律5
    交错和(数位dp)
    博弈专题
  • 原文地址:https://www.cnblogs.com/hplsharenote/p/9804161.html
Copyright © 2011-2022 走看看