Я хочу сделать 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>?) {
//
}
})
И то, что я хочу и имею в виду, - чтобы этот код блокировался более чистым способом , удалял те ключевые слова override, object, Callback и делал что-то подобное:
request.enqueue({throwable, response → })
Я думаю, что это можно как-то улучшить, используя расширения и функции высшего порядка. Кто-нибудь знает, как это можно сделать?