为何集合类没有实现Cloneable和Serializable接口?网络
答:克隆(cloning)或者序列化(serialization)的语义和含义是跟具体的实现相关的。所以应该由集合类的具体实现类来决定如何被克隆或者序列化分布式
一些解释:对象
(1)什么是克隆?接口
克隆是把一个对象里面的属性值,复制给另外一个对象。而不是对象引用的复制io
(2)实现Serializable序列化的做用序列化
1.将对象的状态保存在存储媒体中一边能够在之后重写建立出彻底相同的副本引用
2.按值将对象从一个应用程序域法相另外一个应用程序域程序
实现Serializable接口的做用就是能够把对象存到字节流,而后能够恢复。因此你想你的对象没有序列化,怎么才能在网络传输呢?要网络传输就得转为字节流,因此在分布式应用中,你就得实现序列化。若是你不须要分布式应用,那就不必实现序列化集合