Java 在这种情况下,如何将类更改为接口?

Java 在这种情况下,如何将类更改为接口?,java,class,interface,Java,Class,Interface,以下是我的定义: public abstract class APICallback<T extends CommonModel.APIDataModel> implements Callback<CommonModel<T>> 我是这样使用它的: getClient().login(u, p).enqueue(new APICallback<UserModel>(this) { @Override public

以下是我的定义:

public abstract class APICallback<T extends CommonModel.APIDataModel> implements Callback<CommonModel<T>> 
我是这样使用它的:

getClient().login(u, p).enqueue(new APICallback<UserModel>(this) {
        @Override
        public void onResponse(UserModel response) {

            Intent intent = new Intent(LoginActivity.this, MainActivity.class);
            startActivity(intent);
            finish();
        }

    });
getClient().login(u,p).enqueue(新的APICallback(此){
@凌驾
公共void onResponse(UserModel响应){
意向意向=新意向(LoginActivity.this、MainActivity.class);
星触觉(意向);
完成();
}
});
排队:

void enqueue(Callback<T> callback);
void排队(回调);
登录:

Call<UserModel> login(@Field("user_name") String userName, @Field("user_password") String userPassword);
调用登录(@Field(“user\u name”)字符串用户名,@Field(“user\u密码”)字符串userPassword);
编译器告诉我无法将匿名
APICallback
转换为
Callback


我很困惑。

真是个傻瓜。我没有注意到我的登录方法定义与回调不匹配

我把它改成

调用登录(@Field(“user\u name”)字符串用户名,@Field(“user\u密码”)字符串userPassword)


一切都好。多么尴尬

你能展示那些没有通过编译的代码吗?当你问问题时,试着留下来回答要求澄清的评论。@ErwinBolwidt我感到非常抱歉。我只是工作太晚,解决不了问题,然后回家睡觉。我是新来的。我会记住你的建议,谢谢:)
Call<UserModel> login(@Field("user_name") String userName, @Field("user_password") String userPassword);