天天看點

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

看了很多其它的部落格,對于這麼問題有很多不同的了解,這是一道牛客網上的面試題,解釋是如下的:

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

什麼是克隆,克隆怎麼使用,我之前的設計模式(原型設計模式)部落格中有介紹到怎麼使用 原型設計模式。序列化的作用也正如上面提到的為了網絡傳輸,友善資料移植,原理上序列化的集合是可以通過網絡傳輸到其它的機器上建立的新的集合對象中去的

但是之前我轉載的那篇HashMap中有說到為什麼HashMap沒有預設的去實作序列化,因為HashCode是受機器環境影響的,并不能如同原理上所謂的跨機器直接使用。是以也應證了上面所說的集合的序列化應該由具體的實作去定義如何去序列化。