天天看點

為什麼集合類沒有實作Cloneable和Serializable接口

為什麼集合類沒有實作Cloneable和Serializable接口?

答:克隆(cloning)或者序列化(serialization)的語義和含義是跟具體的實作相關的。是以應該由集合類的具體實作類來決定如何被克隆或者序列化

一些解釋:

(1)什麼是克隆?

克隆是把一個對象裡面的屬性值,複制給另一個對象。而不是對象引用的複制

(2)實作Serializable序列化的作用

1.将對象的狀态儲存在存儲媒體中一邊可以在以後重寫建立出完全相同的副本

2.按值将對象從一個應用程式域法相另一個應用程式域

實作Serializable接口的作用就是可以把對象存到位元組流,然後可以恢複。是以你想你的對象沒有序列化,怎麼才能在網絡傳輸呢?要網絡傳輸就得轉為位元組流,是以在分布式應用中,你就得實作序列化。如果你不需要分布式應用,那就沒必要實作序列化

Cloneable和Serializable接口的用法:Java 接口