爲什麼List,set,map 不繼承Serializable接口?
猜測:應該是默認不繼承,但實際上可以繼承
只要是object都可以實現這個接口
只是默認不這樣幹,有三個可能:
一、是不知道怎麼實現默認接口,
二、不允許實現默認接口,
三、暫時沒有實現方案。
解釋:
假如是情況一,不知道怎麼實現,可以理解爲對集合的元素類型有依賴,這種單向依賴導致在不明確元素類型的情況下無法實現默認Serializable接口
情況二,不允許實現默認接口,這種大多由Serializable接口規定,但是Serializable接口並沒有聲明哪些類不允許實現這個接口,集合類也沒有明確說不允許implement這個接口。所以這個情況也不存在
情況三,討論這個沒有意義。
結論,對集合的元素類型有依賴,這種單向依賴導致在不明確元素類型的情況下無法實現默認Serializable接口