retrolambdaを使用して、Android でラムダ式を使用しようとしています。以下のコードでは、インターフェースであるリスナーを追加する必要があります。
public interface LoginUserInterface {
void onLoginSuccess(LoginResponseEntity login);
void onLoginFail(ServerResponse sr);
}
コード
private void makeLoginRequest(LoginRequestEntity loginRequestEntity) {
new LoginUserService(loginRequestEntity)
.setListener(
login -> loginSuccess(login),
sr -> loginFail(sr))
.execute();
}
private void loginSuccess(LoginResponseEntity login) {
//TODO loginSuccess
}
private void loginFail(ServerResponse sr) {
//TODO loginFail
}
しかし、Android Studio は赤いloginSuccess( login )とloginFail( sr )を間違いとしてマークし、「LoginResponseEntity
を適用できません」
および「ServerResponse を適用できません」というメッセージを表示します。ログイン) .
この表現の何が問題なのかを理解するのを手伝ってください。