Kotlin中的Java接口对象
假设我有一个如下所示的界面:Kotlin中的Java接口对象,java,android,kotlin,Java,Android,Kotlin,假设我有一个如下所示的界面: interface JSONObjectRequestListener { fun onSuccess() fun onFailure() } 现在我的主要活动中有了一个方法: fun onRequestHappen(listener: JSONObjectRequestListener) 如果这是java,我会将此对象传递为: onRequestHappen(new JSONObjectRequestListener() { @Over
interface JSONObjectRequestListener {
fun onSuccess()
fun onFailure()
}
现在我的主要活动中有了一个方法:
fun onRequestHappen(listener: JSONObjectRequestListener)
如果这是java,我会将此对象传递为:
onRequestHappen(new JSONObjectRequestListener() {
@Override
public void onResponse() {
// do anything with response
}
@Override
public void onError() {
// handle error
}
});
如何在Kotlin中传递此接口的对象
注意。请不要将此标记为重复,因为该问题所要求的与我想要的完全不同您可以这样定义您的听众:
val listener = object : JSONObjectRequestListener {
override fun onResponse() {
// do anything with response
}
override fun onError() {
// handle error
}
}
并将其传递给您的func,如下所示:
onRequestHappen(listener)
要在func调用中执行此操作,可以使用以下代码段:
onRequestHappen(object : JSONObjectRequestListener {
override fun onResponse() {
// do anything with response
}
override fun onError() {
// handle error
}
})
您可以这样定义侦听器:
val listener = object : JSONObjectRequestListener {
override fun onResponse() {
// do anything with response
}
override fun onError() {
// handle error
}
}
并将其传递给您的func,如下所示:
onRequestHappen(listener)
要在func调用中执行此操作,可以使用以下代码段:
onRequestHappen(object : JSONObjectRequestListener {
override fun onResponse() {
// do anything with response
}
override fun onError() {
// handle error
}
})
在函数调用中是否没有方法执行此操作?在函数调用中是否没有方法执行此操作?