为了账号安全,请及时绑定邮箱和手机立即绑定

Kotlin 中的 Java 接口对象

Kotlin 中的 Java 接口对象

临摹微笑 2021-11-24 18:58:17
考虑我有一个如下所示的界面:interface JSONObjectRequestListener {    fun onSuccess()    fun onFailure()}现在我的 MainActivity 中有一个方法:fun onRequestHappen(listener: JSONObjectRequestListener)如果这是 java,我会将这个对象传递为:onRequestHappen(new JSONObjectRequestListener() {    @Override    public void onResponse() {        // do anything with response    }    @Override    public void onError() {        // handle error    }});如何在 Kotlin 中传递这个接口的对象?注意。请不要将此标记为与此重复,因为该问题要求的与我想要的完全不同
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

你可以这样定义你的听众:


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

        }

    })


查看完整回答
反对 回复 2021-11-24
  • 1 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信