1

我必须扩展 android 类 android.os.AsyncTask (Params, Progress, Result)。我必须添加新方法和类变量而不在超类中设置(参数、进度、结果),因为类型将由其子类定义。

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

我该如何实施?

4

1 回答 1

3

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

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

public abstract class CustomAsyncTask <Params, Progress, Result> extends AsyncTask <Params, Progress, Result>
于 2013-05-14T03:11:20.137 回答