在Kotlin中使用界面

时间:2019-08-02 23:01:36

标签: kotlin interface

我是kotlin的新手,我在kotlin中遇到了一个界面问题,有我的界面

 interface Products{
    fun Succes(res:Product)
    fun Error(msg:String)
}

我在类似这样的函数的构造函数中使用了此接口

fun homeProducts(url: String, onRecived: Interfaces.Products){}

我确实在此函数(homeProduct)中设置了值,并且我知道它的工作正常,但是问题是我无法将此函数嵌入函数内部

ServerCalls(this).homeProducts(url,onRecived = {
  // this is problem
    }  )

有什么主意吗?

1 个答案:

答案 0 :(得分:3)

您可以像这样使用object expression

ServerCalls(this).homeProducts(url, onRecived = object: Products {
        override fun Succes(res: Product) {
        }

        override fun Error(msg: String) {
        }
    })