inheritance - Kotlin 如何创建实现具有 2 个方法的接口的匿名类?
问题描述
我有两个方法的接口:
interface Human {
fun talk()
fun think()
}
我想将此接口的匿名实例传递给方法。
我该怎么做呢?
解决方案
如果foo
看起来像这样:
fun foo(human: Human) {
// ...
}
你可以像这样调用它,使用一个对象表达式:
foo(object: Human {
override fun think() {
// ...
}
override fun talk() {
//...
}
})
推荐阅读
- docker - 如何更新我的 docker 服务/堆栈使用的最新图像?
- r - 为 ggplot 操作用户上传的数据 - Shiny
- r - R文件观察器总是读入文件
- php - 如何使用 PDO Fetch 方法从 PHP 中的数据库中获取特定的一组值?
- php - 如何在数组内foreach数组
- python - 在绘图表面 python 上使用条件着色
- pdf - MigraDoc 输出到 RTF 不同于 PDF
- tableau-api - 在 Tableau 中使用 COUNT 按组计算观察值
- javascript - 在 node.js 中使用 async/await 处理递归结果
- vuejs2 - Vue2Leaflet 和 esri-leaflet 插件集成。从基于 ArcGIS 的地图服务添加图层