HashMap继承了AbstriactMap,为什么还要去实现Map接口呢?

HashMap继承了AbstriactMap,为什么还要去实现Map接口呢?
java集合框架的创始人Josh Bloch描述,这样的写法是一个失误,最开始写java集合框架的时候,他认为这样写,在某些地方可能是有价值的,直到他意识到错了。显然的,JDK的维护者,后来不认为这个小小的失误值得去修改。所以就这样存在下来了。原文