天天看點

為什麼HashMap繼承了AbstractMap還要實作Map?

前言

之前看源碼一直忽略了這個現象,按理說HashMap的父類AbstractMap已經實作了Map,它為什麼還要實作一次呢?遂上網查了一下,背後原因讓人大跌眼鏡。

原因

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

參考

為什麼HashMap繼承了AbstractMap還要實作Map接口

Why does LinkedHashSet extend HashSet and implement Set

『注:本文來自部落格園“小溪的部落格”,若非聲明均為原創内容,請勿用于商業用途,轉載請注明出處http://www.cnblogs.com/xiaoxi666/』

繼續閱讀