為什么集合類沒有實現Cloneable和Serializable接口?
答:克隆(cloning)或者序列化(serialization)的語義和含義是跟具體的實現相關的。因此應該由集合類的具體實現類來決定如何被克隆或者序列化
一些解釋:
(1)什么是克隆?
克隆是把一個對象里面的屬性值,復制給另一個對象。而不是對象引用的復制
(2)實現Serializable序列化的作用
1.將對象的狀態保存在存儲媒體中一邊可以在以后重寫創建出完全相同的副本
2.按值將對象從一個應用程序域法相另一個應用程序域
實現Serializable接口的作用就是可以把對象存到字節流,然后可以恢復。所以你想你的對象沒有序列化,怎么才能在網絡傳輸呢?要網絡傳輸就得轉為字節流,所以在分布式應用中,你就得實現序列化。如果你不需要分布式應用,那就沒必要實現序列化
Cloneable和Serializable接口的用法:Java 接口