Java.util.HashMap -- 为什么HashMap扩展了 AbstractMap 并实现了 Map?

2022-09-04 23:07:44

为什么HashMap扩展了抽象Map并实现了Map?扩展 AbstractMap 是不够的,因为 AbstractMap 实现了 Map?


答案 1

它是多余的。我怀疑这样做是出于“文档”的原因。HashMap实现了Map,你可以依靠它。它扩展了 AbstractMap 的事实可以说只是一个实现细节。(尽管HashMap的未来版本极不可能不扩展AbstractMap,因为可能有一些代码希望HashMap可以分配给AbstractMap。


答案 2

它是多余的,但不会造成伤害。如果他们不想在将来实施,它仍然会起作用。MapAbstractMap