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

标签 java collections

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

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

最佳答案

这是记住该类真正实现该接口(interface)的一种方式。
它不会产生任何不良影响,并且可以帮助理解代码,而无需遍历给定类的完整层次结构。

关于java - 为什么Java中的许多Collection类都扩展抽象类并实现接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141137/

相关文章:

python - 垃圾收集 无 - del 差异

java - 如何在java中序列化列表?

java - 使用mockito模拟实体管理器并测试无状态EJB

java - 使用变量类实例化抽象类

java - 一个接一个地传输各种文件 - java套接字

c# - 将 List<int> 转换为逗号分隔的字符串

random - 如何从 Smalltalk 的集合中获取特定数量的随机元素?

java - Netbeans错误: Schema doesnt exist

JavaFX 复杂字符串绑定(bind)

java - 迭代 List<> 中包含的 HashMap<> 以获取包含在映射中的数组变量作为 java 中的值