开发者社区> 问答> 正文

为什么 Java Collection接口不扩展可克隆和可序列化接口?

有什么原因吗?

展开
收起
YDYK 2020-04-25 23:10:45 494 0
1 条回答
写回答
取消 提交回答
  • 那么,最简单的答案是"没有必要这样做"。扩展接口只是意味着您正在创建接口的子类型,换句话说,更专业的行为和集合接口不需要执行可克隆和可序列化接口的作用。

    另一个原因是,不是每个人都有理由有可克隆的集合,因为如果它有非常大的数据,那么每个不必要的克隆操作将消耗一个大内存。初学者可能在不知道后果的情况下使用它。

    另一个原因是可克隆和可序列化是非常专门的行为,因此只应在需要时实现。例如,集合中的许多具体类实现这些接口。所以,如果你想要此功能。使用这些集合类,否则使用其替代类。

    2020-04-25 23:10:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载