如何传递继承基类并实现接口的参数?

时间:2019-08-20 14:21:00

标签: kotlin

我需要传递一个对象,该对象的类从基类继承并实现我的接口。我在下面用伪Kotlin语法编写了它:

fun destroyBrains(justKillMe: BaseClass & IListener) {
}

在科特林有可能吗? (我的意思是不引入将实现BaseClassIListener的新类)

1 个答案:

答案 0 :(得分:3)

您可以使用where子句为泛型类型设置多个上限:

fun <T> destroyBrains(justKillMe: T)
    where T : BaseClass,
          T : IListener {

}

根据您要实现的目标,这可能会很有用。