接口之间的Kotlin多重继承

时间:2019-09-11 09:46:11

标签: generics inheritance kotlin interface

我想知道是否有一种方法可以声明一个接口扩展了具有三个不同泛型类型参数的另一个接口

interface AggDBTree: DBTreeInterface<T, X, V>{
 //method declarations
}

1 个答案:

答案 0 :(得分:2)

如果您希望该超级接口具有三个不同的通用参数,则可以执行以下操作:

interface DBTreeInterface<A, B, C>

interface AggDBTree<T, X, V> : DBTreeInterface<T, X, V>

如果要实现相同的接口,但要使用各种类型参数,则不可能。因此,这样的内容将进行编译:

interface DBTreeInterface<T>

interface AggDBTree<A, B> : DBTreeInterface<A>, DBTreeInterface<B>

您只能扩展一个接口一次。