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
        }
    })

在函数调用中是否没有方法执行此操作?在函数调用中是否没有方法执行此操作?