我们什么时候使用接口扩展接口

nik*_*hil 4 java interface

我想知道何时可以使用扩展另一个接口的接口.我想知道一个实际的例子,当我们使用它时.

das*_*ght 7

当子接口提供超接口提供的所有内容时,您可以扩展接口,并执行其他重要操作.例如,SortedMap<K,V>implements Map<K,V>,因为有序映射是支持映射的所有操作的映射,加上一些仅适用于有序映射的操作.

这类似于在类之间继承,但它允许多个实现.例如,可以实现一个SortedMap键的排序列表加上一个并行的值数组,而不是树.这将允许用户交换更快或更优越的实现,而无需更改其余代码.换句话说,接口之间的继承使您可以保留编程到接口的好处.