爲什麼List,set,map 不繼承Serializable接口

爲什麼List,set,map 不繼承Serializable接口?

 

猜測:應該是默認不繼承,但實際上可以繼承


只要是object都可以實現這個接口



只是默認不這樣幹,有三個可能

一、是不知道怎麼實現默認接口,

二、不允許實現默認接口,

三、暫時沒有實現方案。

解釋:

假如是情況一,不知道怎麼實現,可以理解爲對集合的元素類型有依賴,這種單向依賴導致在不明確元素類型的情況下無法實現默認Serializable接口



情況二,不允許實現默認接口,這種大多由Serializable接口規定,但是Serializable接口並沒有聲明哪些類不允許實現這個接口,集合類也沒有明確說不允許implement這個接口。所以這個情況也不存在



情況三,討論這個沒有意義。



結論,對集合的元素類型有依賴,這種單向依賴導致在不明確元素類型的情況下無法實現默認Serializable接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章