kotlin - 如何传递继承基类并实现接口的参数?
问题描述
我需要在方法中传递一个类从基类继承并实现我的接口的对象。我在下面用伪 Kotlin 语法写了它:
fun destroyBrains(justKillMe: BaseClass & IListener) {
}
在科特林有可能吗?(我的意思是不介绍将实现BaseClass
和的新类IListener
)
解决方案
where
您可以使用以下子句为泛型类型设置多个上限:
fun <T> destroyBrains(justKillMe: T)
where T : BaseClass,
T : IListener {
}
根据您要实现的目标,也许这会很有用。
推荐阅读
- sql - 如何在选择查询中不显示项目?
- powerbi - 如何在 PowerBI 中创建一个 x 轴和两个平行 y 轴的条形图
- ios - 使用 sharedApplication openURL 方法在 Safari 中使用 POST 方法打开 URL
- reactjs - 开玩笑遇到了一个意外的令牌-看起来无法转换 jsx 元素
- c++ - 如何使用面板在穿山甲中显示 2D 图形
- azure-cosmosdb - Azure cosmosDB 不会删除 TTL 过期的文档
- ruby-on-rails - 是 否 Rails 中的 check_box_tag 无法正常工作
- python - 是否有一种基于特征对齐二维数组的方法,例如图像配准
- java - 将文本字符串从 Android 应用程序/插件发送到 Unity 应用程序
- python - 写入 tmp/data.json 时权限被拒绝