我要讓void enqueue(Callback<T> callback);
方法調用的代碼塊更有表現力,這是我有一個平時使用改造方法更具表現力的方式
request.enqueue(object : Callback<MyModel> {
override fun onFailure(call: Call<MyModel>?, t: Throwable?) {
//
}
override fun onResponse(call: Call<MyModel>?, response: Response<MyModel>?) {
//
}
})
什麼都想和的意思是說,要改變這種代碼塊更清潔方式,並刪除這些覆蓋,對象,回調關鍵字,做這樣的事情:
request.enqueue({throwable, response -> })
我認爲它可能以某種方式使用擴展來改善s和更高階的功能。有誰知道它是如何做到的?
是否使用RetroLambda插件? –
不,我正在使用Kotlin –
我認爲在Kotlin中你仍然可以使用Lambda表達式。請檢查,我認爲這是你所尋求的。 –