爲何集合類沒有實現Cloneable和Serializable接口?網絡
答:克隆(cloning)或者序列化(serialization)的語義和含義是跟具體的實現相關的。所以應該由集合類的具體實現類來決定如何被克隆或者序列化分佈式
一些解釋:對象
(1)什麼是克隆?接口
克隆是把一個對象裏面的屬性值,複製給另外一個對象。而不是對象引用的複製io
(2)實現Serializable序列化的做用序列化
1.將對象的狀態保存在存儲媒體中一邊能夠在之後重寫建立出徹底相同的副本引用
2.按值將對象從一個應用程序域法相另外一個應用程序域程序
實現Serializable接口的做用就是能夠把對象存到字節流,而後能夠恢復。因此你想你的對象沒有序列化,怎麼才能在網絡傳輸呢?要網絡傳輸就得轉爲字節流,因此在分佈式應用中,你就得實現序列化。若是你不須要分佈式應用,那就不必實現序列化集合