gpt4 book ai didi

java - 存储数据类型

转载 作者:太空狗 更新时间:2023-10-29 13:40:29 26 4
gpt4 key购买 nike

我正在尝试存储数据类型为 DataType<? extends T> 的变量.
我试过 DataType<? extends T> var;但它似乎不起作用。

存储为 DataType<?> var;有效,但我无法转换为 DataType<? extends T> .

有没有可能让它工作?

编辑:

当我提供更多信息时,也许会更容易。

我在 AsyncTask 中使用 AndroidHttpClient,它在后台执行不同的请求,同时显示 ProgressDialog
我正在寻找一个简单的实现,它可以让我将 ResponseHandler 作为方法的参数传输 executeHttpClient实现。

最佳答案

编辑

问题是参数化类型是在方法中声明的。您不能将具有您想要的类型的参数存储为类数据成员,因为无法知道类声明中的类型,因为类型信息仅在调用方法时确定。

public class Snippet<T> {

private final ResponseHandler<? extends T> var;

public Snippet(ResponseHandler<? extends T> var) {
super();
this.var = var;
}


public <U> U execute(ResponseHandler<? extends U> responseHandler) {
// This class is generic wrt to T, but this method is generice wrt to U.
// You cannot store the variable passed in here in a data member
// because the type cannot possible be known at compile time, as it
// depends on client code calling this method.
return null;
}
}

关于java - 存储数据类型<?在类字段中扩展 T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413939/

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