如何创建扩展AsyncTask的超类?

时间:2013-05-14 03:09:19

标签: java android

我必须扩展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>

我该如何实现?

1 个答案:

答案 0 :(得分:3)

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

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

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