簡體   English   中英

Kotlin中的Java接口對象

[英]Java Interface Objects in Kotlin

考慮一下我有一個類似下面的界面:

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中傳遞此接口的對象?

注意 請不要紀念這個作為重復這個作為什么問題請求是我想要的東西完全不一樣

您可以這樣定義您的偵聽器:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM