對於Android項目,我有許多我希望運行異步的響應任務。這些任務只因他們生產的班級類型而有所不同。我對Java泛型很陌生,所以我很難用一個通用的T或ClassT替換News.class(仍然計算出這些差異),是否有人可以指出我可以如何正確地考慮這一點?Android上的Java泛型AsyncTask
return (T) DataToObject.acquireResponse(rc[0],
News.class);
這是一個新聞對象:
private class AcquireResponseTask<T> extends AsyncTask<RestClient, Void, T>
{
protected void onPostExecute(T news)
{
process(news);
}
@Override
protected T doInBackground(RestClient... rc)
{
return (T) DataToObject.acquireResponse(rc[0],
News.class);
}
}
我試圖除去特定類新聞參考並將其替換爲一個通用的。 – jchristof 2011-04-20 20:22:34
你爲什麼想這樣做?解釋原因,這樣我可以更有幫助。 – neteinstein 2011-04-21 09:35:24
看到我的回答上面 – jchristof 2011-04-21 16:12:43