gpt4 book ai didi

java - 将 JsonObjectRequest 转换为请求

转载 作者:行者123 更新时间:2023-11-30 00:39:54 25 4
gpt4 key购买 nike

我通过返回通用请求类型的函数创建请求:

public final class SpecificRequestService extends RequestService<JSONObject> {
@Override
protected Request<JSONObject> getRequest() {
return new JsonObjectRequest(...);
}
}

父类抽象定义:

public abstract class RequestService<T> {
protected abstract Request<T> getRequest();
}

我收到一个不兼容的类型错误:

Required: Request <org.json.JSONObject>  
Found: Request <?>

Hopwever, JsonObjectRequest延伸JsonRequest<JSONObject>其中 JsonRequest<T>依次扩展Request<T> .

为什么子类中的类型会报错?

最佳答案

我已尝试使用您描述的类层次结构的简单重建来重现您的问题,但我没有遇到编译错误。所以我假设您的案例中还缺少其他东西。

我在这里包含我的代码,以便您可以确认我们在同一页面上:

abstract class A<T> {
public abstract R<T> getR();
}
final class B extends A<X> {
public R<X> getR() {
return new E();
}
}
class D<T> extends R<T> {};
class E extends D<X> {};
class R<T> {}
class X {};

使用javac 1.8.x没有编译错误

关于java - 将 JsonObjectRequest 转换为请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42703324/

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