以前看源碼一直忽略了這個現象,按理說HashMap的父類AbstractMap已經實現了Map,它爲何還要實現一次呢?遂上網查了一下,背後緣由讓人大跌眼鏡。markdown
這是類庫設計者的拼寫錯誤,其實HashMap不該實現Map的。其餘容器如List、Set也有這個問題。app
爲何HashMap繼承了AbstractMap還要實現Map接口Why does LinkedHashSet extend HashSet and implement Setpost