2013-05-14 1 views
1

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

답변

3

일반 클래스를 상속하는 것과 같은 방식으로 일반 클래스를 상속 할 수 있습니다.

상속 된 클래스는 유형 매개 변수의 구체적인 유형 또는 자체 제네릭 유형 인수를 지정할 수 있습니다.

public abstract class CustomAsyncTask <Params, Progress, Result> extends AsyncTask <Params, Progress, Result> 
관련 문제