为什么Java中的许多Collection类都扩展抽象类并实现接口?

为什么Java中的许多Collection类都扩展抽象类并实现接口(也由给定的抽象类实现)?

例如,类HashSet扩展了AbstractSet并且也实现了Set,但AbstractSet已经实现了Set。

最佳答案
这是一种记住这个类真正实现了该接口的方式。
它不会有任何坏的效果,它可以帮助理解代码,而无需通过给定类的完整层次结构。

转载注明原文:为什么Java中的许多Collection类都扩展抽象类并实现接口? - 代码日志