首页 > 解决方案 > Kotlin 如何创建实现具有 2 个方法的接口的匿名类?

问题描述

我有两个方法的接口:

interface Human {
   fun talk()
   fun think()
}

我想将此接口的匿名实例传递给方法。

我该怎么做呢?

标签: inheritancekotlin

解决方案


如果foo看起来像这样:

fun foo(human: Human) {
    // ...
}

你可以像这样调用它,使用一个对象表达式

foo(object: Human {
    override fun think() {
        // ...
    }

    override fun talk() {
        //...
    }
})

推荐阅读