【问题标题】:How to extend from AsyncTask as a generic base class?如何从 AsyncTask 扩展为通用基类?
【发布时间】:2013-09-19 16:54:02
【问题描述】:

AsyncTask 有三种不同的实现方式:

public class DownloadTask extends AsyncTask<String, Integer, Boolean>
public class JsonParserTask extends AsyncTask<Object, Void, Boolean>
public class PostCommentTask extends AsyncTask<String, Void, HttpRequestResult>

我希望他们扩展一个BaseAsyncTask,然后我可以将其用于依赖注入。 AsyncTask 的类签名如下所示:

public abstract class AsyncTask<Params, Progress, Result>

如何在保持不同参数的同时扩展AsyncTask

                               | DownloadTask
AsyncTask <-- BaseAsyncTask <--| JsonParserTask
                               | PostCommentTask

【问题讨论】:

  • 我不明白你的问题。您只能从一个类扩展。 BaseAsyncTask在哪里?

标签: java android android-asynctask abstract-class generic-programming


【解决方案1】:

试试:

abstract class BaseAsyncTask<Params, Progress, Result> 
                  extends AsyncTask<Params, Progress, Result>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多