2013-05-14 60 views
1

我必须扩展android类android.os.AsyncTask(Params,Progress,Result)。我必须添加新的方法和类变量,而不需要在超类中设置(Params,Progress,Result),因为类型将由其子类定义。如何创建一个扩展AsyncTask的超类?

    AsyncTask <Params, Progress, Result> 
           | 
       My superclass <Params, Progress, Result> 
           | 
          ┌───┴───────────────┬───────────────────┐ 
          |     |     | 
     Child1 <Integer, Void, Integer>  |     | 
               |     | 
          Child2 <JSONObject, Void, Integer>  | 
                    | 
               Child3 <String, Void, Integer> 

我该如何实施?

+1

您以同样的方式继承任何其他类。你尝试了什么?你有什么麻烦? – SLaks 2013-05-14 03:10:08

回答

3

您可以像继承常规类一样继承泛型类。

继承的类可以为类型参数或其自己的泛型类型参数指定具体类型。

public abstract class CustomAsyncTask <Params, Progress, Result> extends AsyncTask <Params, Progress, Result>