Java 如何将泛型传递给需要其超类的方法?

Java 如何将泛型传递给需要其超类的方法?,java,Java,我有课 public final class Response<T> { } 我从超类继承 public class LoginResponse extends BaseResponse{ } 稍后,我创建对象Response myResponse,并希望将此对象传递给以下方法,该方法仅适用于超类方法和字段: public static boolean responseIsValid(Response<BaseResponse> response, Context

我有课

public final class Response<T> {

}
我从超类继承

public class LoginResponse extends BaseResponse{

}
稍后,我创建对象
Response myResponse
,并希望将此对象传递给以下方法,该方法仅适用于超类方法和字段:

public static boolean responseIsValid(Response<BaseResponse> response, Context context) {
     return false;
}
公共静态布尔响应有效(响应响应、上下文){
返回false;
}

我得到了错误的参数类型。如何正确传递?

您可以用通配符替换
Response
您可以用通配符替换
Response
public static boolean responseIsValid(Response<BaseResponse> response, Context context) {
     return false;
}
public static boolean responseIsValid(Response<? extends BaseResponse> response, Context context) {
   return false;
}
public class LoginResponse extends BaseResponse { }