Java 创建扩展AsyncTask的抽象类

Java 创建扩展AsyncTask的抽象类,java,android,android-asynctask,Java,Android,Android Asynctask,我想创建一个中间抽象类,它扩展AsyncTask以在密切相关的类之间共享代码。真正的具体类将扩展中间抽象类来定义细节 对于AsyncTask,我需要指定参数、进度和结果。但是,在中间层,我没有任何实现细节。那么,我应该如何为具体类保留细节定义呢 //实现共享代码的中间层 public class SiteAsyncTask extends AsyncTask<?, ?, ?>{ 感谢在使用泛型扩展类时,您可以在子类中重新定义泛型,并将它们重新应用于父类的定义 如果需要所有参数 pu

我想创建一个中间抽象类,它扩展AsyncTask以在密切相关的类之间共享代码。真正的具体类将扩展中间抽象类来定义细节

对于AsyncTask,我需要指定参数、进度和结果。但是,在中间层,我没有任何实现细节。那么,我应该如何为具体类保留细节定义呢

//实现共享代码的中间层

public class SiteAsyncTask extends AsyncTask<?, ?, ?>{

感谢

在使用泛型扩展类时,您可以在子类中重新定义泛型,并将它们重新应用于父类的定义

如果需要所有参数

public class SiteAsyncTask<Input, Progress, Result> extends AsyncTask<Input, Progress, Result>{}
公共类SiteAsyncTask扩展了AsyncTask{}
如果你只关心结果

public class SiteAsyncTask<Result> extends AsyncTask<Void, Void, Result>{}
公共类SiteAsyncTask扩展了AsyncTask{}
如果你不在乎

public class SiteAsyncTask extends AsyncTask<Void, Void, Void>{}
公共类SiteAsyncTask扩展了AsyncTask{}
“站点或站点的阵列列表”不可能,因为它们具有不同的对象层次结构
public class SiteAsyncTask<Input, Progress, Result> extends AsyncTask<Input, Progress, Result>{}
public class SiteAsyncTask<Result> extends AsyncTask<Void, Void, Result>{}
public class SiteAsyncTask extends AsyncTask<Void, Void, Void>{}