我需要传递一个对象,该对象的类从基类继承并实现我的接口。我在下面用伪Kotlin语法编写了它:
fun destroyBrains(justKillMe: BaseClass & IListener) {
}
在科特林有可能吗? (我的意思是不引入将实现BaseClass
和IListener
的新类)
答案 0 :(得分:3)
您可以使用where
子句为泛型类型设置多个上限:
fun <T> destroyBrains(justKillMe: T)
where T : BaseClass,
T : IListener {
}
根据您要实现的目标,这可能会很有用。