我知道什么是接口(interface),什么是集合。但老实说,我找不到任何可靠的理由说明为什么不在一个类中实现两个集合接口(interface)。
几天前在采访中被问到这个问题。
最佳答案
在某些情况下,它们是或可以由同一个对象实现。
Queue和List都是LinkedList实现的,TreeMap既是NavigableMap又是SortedMap。还有其他一些这样的例子。
每个都描述了集合的特征或特征(公开为使用它的方式)。
经常这样做是没有意义的。对于要实现两个接口(interface)的 Java 集合,它必须是两者近乎完美的实现(也许这就是您的答案)。
从技术上讲,链表可以实现 ArrayList 的方法,但这是一个非常糟糕的主意。
关于java - 为什么不应该将两个集合接口(interface)一起实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163919/