Как преобразовать экземпляр Retrofit Callback в лямбда-выражение? - PullRequest
0 голосов
/ 31 января 2019

Я работаю с Retrofit2 в своем проекте Android, я начал преобразовывать некоторые строки кода в лямбда-выражения и хочу выразить следующую строку кода в виде лямбда-выражения:

call.enqueue(new Callback<User>() {  
    @Override
    public void onResponse(Call<User> call, Response<User> response) {
        // todo deal with returned data (user)
    }
    @Override
    public void onFailure(Call<User> call, Throwable t) {
        // todo deal with the failed network request
    }
});

Я пробовал следующее:

call.enqueue(
    (Call<User> call, Response<User> response) -> {
    // todo deal with returned data (user)
    },
    (Call<User> call, Throwable t) -> {
    // todo deal with the failed network request
});

Но я получаю сообщение:

В интерфейсе retrofit2.Callback

найдено несколько неопределяемых абстрактных методов.

Как правильно выразить это как лямбда-выражение?Как правильно преобразовать код в лямбда-выражение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...