我必须扩展android类android.os.AsyncTask(Params,Progress,Result)。我必须在超类中设置(Params,Progress,Result)时添加新方法和类变量,因为类型将由其子类定义。
AsyncTask <Params, Progress, Result>
|
My superclass <Params, Progress, Result>
|
┌───┴───────────────┬───────────────────┐
| | |
Child1 <Integer, Void, Integer> | |
| |
Child2 <JSONObject, Void, Integer> |
|
Child3 <String, Void, Integer>
我该如何实现?
答案 0 :(得分:3)
您可以像继承常规类一样继承泛型类。
继承的类可以为类型参数或其自己的泛型类型参数指定具体类型。
public abstract class CustomAsyncTask <Params, Progress, Result> extends AsyncTask <Params, Progress, Result>