使用泛型类型扩展类AsyncTask <params,progress,=“”result =“”> </params,>

时间:2012-04-06 17:58:00

标签: java

班级签名:AsyncTask<Params, Progress, Result>

我有多个扩展AsyncTask的类的实例,并且在每个类onPreExecute()onPostExecute(Result)中我执行相同的功能。我想写一些类似BaseAsyncTask <Params, Progress, Result>的内容,其中已包含onPreExecute()onPostExecute(Result)中的函数。

这可能吗?

1 个答案:

答案 0 :(得分:7)

如果你想让MyBaseAsynTask使用泛型,你必须像这样定义:

class MyBaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result>

然后,您只能在MyBaseAsyncTask

中的任何方法实现中使用这些泛型类型