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 { }