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

Som*_*har 12 java hashmap

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

Lau*_*ves 5

这是多余的.我怀疑它是出于"文档"原因而完成的.HashMap实现了Map,你可以依赖它.它扩展AbstractMap的事实可以说只是一个实现细节.(虽然HashMap的未来版本不太可能不扩展AbstractMap,因为可能有一些代码需要将HashMap分配给AbstractMap.)