前言
之前看源碼一直忽略了這個現象,按理說HashMap的父類AbstractMap已經實作了Map,它為什麼還要實作一次呢?遂上網查了一下,背後原因讓人大跌眼鏡。
原因
這是類庫設計者的拼寫錯誤,其實HashMap不應實作Map的。其他容器如List、Set也有這個問題。
參考
為什麼HashMap繼承了AbstractMap還要實作Map接口
Why does LinkedHashSet extend HashSet and implement Set
『注:本文來自部落格園“小溪的部落格”,若非聲明均為原創内容,請勿用于商業用途,轉載請注明出處http://www.cnblogs.com/xiaoxi666/』