私はおおよそ次のコードを持っています: (SpiceRequest は RoboSpice プロジェクトのクラスです)
public class MyRequest extends SpiceRequest<SparseArray<MyService>> {
// ...
public MyRequest() {
// This will not work
super(SparseArray<MyService>.class);
}
public SparseArray<MyService> loadDataFromNetwork() {
// ...
}
}
ジェネリック型の Class オブジェクトを他のメソッドに渡すことはできますか? (些細なことで申し訳ありません、私はJavaの世界に慣れていません)
EDIT より詳細な説明
AsyncTask
ネットワークからのウィッチロードデータとRoboSpiceプロジェクトからのリターンSparseArray<MyService>
を置き換えようとしています。SpiceRequest
Witch では、T
コンストラクター呼び出しで提供する必要があります。
MyService
は Android の「サービス」ではありません
EDIT 2 小さな回避策、新しい中間クラスの追加によって解決された問題:
public class Result extends SparseArray<MyService> {}
そして渡す:Result.class
スーパーSpiceRequest
コンストラクターへ