我大致有以下代码:(SpiceRequest 是来自 RoboSpice 项目的类)
public class MyRequest extends SpiceRequest<SparseArray<MyService>> {
// ...
public MyRequest() {
// This will not work
super(SparseArray<MyService>.class);
}
public SparseArray<MyService> loadDataFromNetwork() {
// ...
}
}
是否可以传递给泛型类型的其他方法类对象?(对不起,如果它是微不足道的,我是 Java 世界的新手)
编辑更详细的解释
我正在尝试替换AsyncTask
来自网络的女巫加载数据并SparseArray<MyService>
从SpiceRequest
RoboSpice 项目返回。Witch 需要T
在它的构造函数调用中提供。
MyService
不是安卓“服务”
编辑 2 通过小变通解决问题,添加新的中间类:
public class Result extends SparseArray<MyService> {}
并传递:Result.class
给超级SpiceRequest
构造函数