我正在尝试使用retrolambda在 Android 上使用 lambda 表达式。在下面的代码中,我需要添加作为接口的侦听器:
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 无法应用于”
所以我无法将 lambda 参数“ login ”设置为方法loginSuccess(登录)。
请帮助我理解这个表达式有什么问题。