java - 为什么不应该将两个集合接口(interface)一起实现?

标签 java collections interface

我知道什么是接口(interface),什么是集合。但老实说,我找不到任何可靠的理由说明为什么不在一个类中实现两个集合接口(interface)。

几天前在采访中被问到这个问题。

最佳答案

在某些情况下,它们是或可以由同一个对象实现。

Queue和List都是LinkedList实现的,TreeMap既是NavigableMap又是SortedMap。还有其他一些这样的例子。

每个都描述了集合的特征或特征(公开为使用它的方式)。

经常这样做是没有意义的。对于要实现两个接口(interface)的 Java 集合,它必须是两者近乎完美的实现(也许这就是您的答案)。

从技术上讲,链表可以实现 ArrayList 的方法,但这是一个非常糟糕的主意。

关于java - 为什么不应该将两个集合接口(interface)一起实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163919/

相关文章:

java - 接口(interface)和参数多态性

javascript - 为什么我在服务器客户端状态下得到 406 Not Acceptable ,甚至我的 spring Controller 也没有调用?

Java、泛型和继承

java - java中所有集合背后使用的数据结构

java - 寻找集合中的最小值

types - go实现中的基本类型有哪些接口(interface)

java - IntelliJ IDEA 从接口(interface)跳转到 Java 中的实现类

java - 如何为这些类型的方法编写单元测试?

java - 下面的代码中有垃圾回收吗?

php - Laravel: Eloquent 关系创造多