Android之kotlin中匿名委托

在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写

object : MyInterface {
      这里是实现MyInterface中定义的接口方法
}

具体写法如下代码

getLastLocation(this, object : HHLocationListener {

                override fun callback(location: Location?) {

                }

                override fun failed() {

                }
})

以上代码是kotlin代码,你会发现这种写法不一样和java中,只要记住这种写法就行。

说点什么

avatar
  Subscribe  
提醒