在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写
object : MyInterface {
这里是实现MyInterface中定义的接口方法
}
具体写法如下代码
getLastLocation(this, object : HHLocationListener {
override fun callback(location: Location?) {
}
override fun failed() {
}
})
以上代码是kotlin代码,你会发现这种写法不一样和java中,只要记住这种写法就行。