2013-05-14 64 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>