У меня есть эта функция на FooClass
класс:
fun foo(id: Int, listener: Listener<JsonElement>) {
enqueue(listener, apiService.getFoo(id))
}
Это интерфейс:
interface Listener<T> {
fun onSuccess(result: T?)
fun onFailure()
}
Когда я звоню, я делаю это:
FooClass().foo(id, object : FooClass.Listener<JsonElement> {
override fun onSuccess(result: JsonElement?) {}
override fun onFailure() {}
})
Я хочу сделать лямбду, чтобы упростить, когда я звоню.Примерно так:
fun foo {id ->
// Perform onSuccess
// Perform onFailure
}
Я знаю, что это просто, но я в беспорядке ...: - (
Большое спасибо за помощь.