Java 使用泛型类型AsyncTask扩展类<;参数、进度、结果>;

Java 使用泛型类型AsyncTask扩展类<;参数、进度、结果>;,java,Java,类签名:AsyncTask 我有多个扩展了AsyncTask的类实例,在每个类中onPreExecute()和onpostsecute(Result)我执行相同的函数。我想写一些类似于BaseAsyncTask的东西,它已经包含了onPreExecute()和onpostsecute(Result)中的函数 这是可能的吗?如果您希望MyBaseAsynTask使用泛型,您必须这样定义它: class MyBaseAsyncTask<Params, Progress, Result>

类签名:
AsyncTask

我有多个扩展了
AsyncTask
的类实例,在每个类中
onPreExecute()
onpostsecute(Result)
我执行相同的函数。我想写一些类似于
BaseAsyncTask
的东西,它已经包含了
onPreExecute()
onpostsecute(Result)
中的函数


这是可能的吗?

如果您希望MyBaseAsynTask使用泛型,您必须这样定义它:

class MyBaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result>
类MyBaseAyncTask扩展了AsyncTask

然后,您只能在MyBaseAyncTask中的任何方法实现中使用这些泛型类型。如果希望MyBaseAyntTask使用泛型,您必须这样定义它:

class MyBaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result>
类MyBaseAyncTask扩展了AsyncTask

然后,您只能在MyBaseAyncTask中的任何方法实现中使用这些泛型类型,您必须更加具体。myMethod1()是否在ClassName中定义?如果是,它是否使用三种泛型类型中的任何一种?继续使用实际的方法名。从标题看,您似乎在谈论Android API中的异步任务。我更新了我的问题
onPreExecute()
(myMethod1)和
onPostExecute(Result)
是在
AsyncTask
(ClassName)中定义的,我重写它们在
doInBackground(Params…Params)
之前和之后执行函数?你遇到问题了吗?当我使用
MyBaseAsyncTask扩展AsyncTask
并想用
MyBaseAsyncTask
扩展类时,我得到一个错误:
类型MyBaseAsyncTask不是泛型的;无法使用参数对其进行参数化
。我也尝试过
MyBaseAsyncTask扩展AsyncTask
,但在这一点上我得到了语法错误(我不记得错误到底说了什么。我想不出任何其他方法来让它工作。你必须更具体。是myMethod1()在ClassName中定义?如果是,它是否使用三种泛型类型中的任何一种?继续使用实际的方法名称。从标题看,它似乎在谈论Android API中的AsyncTask。我更新了我的问题。
onPreExecute()
(myMethod1)和
onPostExecute(Result)
AsyncTask
中定义(ClassName)并重写它们以在
doInBackground(Params…Params)
之前和之后执行函数。这可能吗您尝试了什么?您遇到了问题吗?当我使用
MyBaseAsyncTask extends AsyncTask
并希望使用
MyBaseAsyncTask
扩展类时,我得到了一个错误:
MyBaseAsyncTask类型不是泛型的;它不能用参数进行参数化。
mybaseasynctasynctask extends asynctasynctask
但在这一点上,我得到了语法错误(我不记得错误到底说了什么。我想不出任何其他方法使它工作。