gpt4 book ai didi

java - 如何将泛型传递给需要其父类(super class)的方法?

转载 作者:行者123 更新时间:2023-12-01 20:56:32 25 4
gpt4 key购买 nike

我有课

public final class Response<T> {

}

我有父类(super class)

public class BaseResponse {

}

我从父类(super class)继承

public class LoginResponse extends BaseResponse{

}

后来我创建对象Response<LoginResponse> myResponse我想将此对象传递给以下方法,该方法仅适用于父类(super class)方法和字段:

public static boolean responseIsValid(Response<BaseResponse> response, Context context) {
return false;
}

我得到 wrong argument type错误。如何正确通过?

最佳答案

您可以替换 Response<BaseResponse>带通配符Response<? extends BaseResponse>

public static boolean responseIsValid(Response<? extends BaseResponse> response, Context context) {
return false;
}

当然如果 LoginResponse真正延伸BaseResponse

public class LoginResponse extends BaseResponse { }

关于java - 如何将泛型传递给需要其父类(super class)的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42278407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com