爲何HashMap繼承了AbstractMap還要實現Map?

前言

以前看源碼一直忽略了這個現象,按理說HashMap的父類AbstractMap已經實現了Map,它爲何還要實現一次呢?遂上網查了一下,背後緣由讓人大跌眼鏡。markdown

緣由

這是類庫設計者的拼寫錯誤,其實HashMap不該實現Map的。其餘容器如List、Set也有這個問題。app

參考

爲何HashMap繼承了AbstractMap還要實現Map接口
Why does LinkedHashSet extend HashSet and implement Setpost

相關文章
相關標籤/搜索