首页 > 解决方案 > 如何传递继承基类并实现接口的参数?

问题描述

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

fun destroyBrains(justKillMe: BaseClass & IListener) {
}

在科特林有可能吗?(我的意思是不介绍将实现BaseClass和的新类IListener

标签: kotlin

解决方案


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

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

}

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


推荐阅读