专栏首页Java Life请解释为什么集合类没有实现Cloneable和Serializable接口?

请解释为什么集合类没有实现Cloneable和Serializable接口?

01

克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。

实现Serializable序列化的作用:将对象的状态保存在存储媒体中以便可以在以后重写创建出完全相同的副本;按值将对象从一个从一个应用程序域发向另一个应用程序域。

实现 Serializable接口的作用就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没有序列化,怎么才能进行网络传输呢?要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化。如果你不需要分布式应用,那就没必要实现实现序列化。

本文分享自微信公众号 - Java Life(gh_beea63cf3162),作者:剑走天涯

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 请说明Java的接口和C++的虚类的相同和不同处。

    由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

    剑走天涯
  • 程序员逻辑测试题(17)

    主要还是充分与必要条件的理解:如果A能推导到B,那A就是B的充分条件,而B是A的必要条件。

    剑走天涯
  • Java SE | 基础语法day02

    表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。

    剑走天涯
  • Java--序列化对象

    Java序列化是指把Java对象转换为二进制字节码并持久化到磁盘上的过程,Java反序列化是指把二进制码重新从磁盘读取并转换成Java对象的过程。

    SuperHeroes
  • 理解Java里面的序列化和反序列化

    我是攻城师
  • Serializable和Parcelable的再次回忆

    自己开发Android也有些时间了,Serializable和Parcelable遇到过不止一次了。但是每次别人问起具体的内容自己偏偏记得不是很清晰。因为某些原...

    静默加载
  • Java程序员必备:序列化全方位解析

    如果想在JVM停止后,把这些对象保存到磁盘或者通过网络传输到另一远程机器,怎么办呢?磁盘这些硬件可不认识Java对象,它们只认识二进制这些机器语言,所以我们就要...

    捡田螺的小男孩
  • 序列化框架的选型和比对

    大白话介绍下 RPC 中序列化的概念,可以简单理解为对象 –> 字节的过程,同理,反序列化则是相反的过程。

    用户5325874
  • Java序列化连环炮:是什么?为什么需要?如何实现?

    遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题

    用户4143945
  • Java序列化 3 连问

    Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程:

    xcbeyond

扫码关注云+社区

领取腾讯云代金券