我得到了幾個基本相同的類。我在構造函數中傳遞了一個JSONObject,它設置了一些變量。我如何使用泛型類的構造函數
現在我有一些其他的類創建這些第一類,並將它們添加到一個ArrayList。現在我想將第二個類合併爲一個使用泛型的類。
這就是我想做的事:
public class Data<T> {
public ArrayList<T> data;
public Data(String response1) {
data = new ArrayList<T>();
JSONArray ja;
try {
ja = new JSONArray(response1);
for (int i = 0; i < ja.length(); i++) {
JSONObject jo = (JSONObject) ja.get(i);
data.add(new T(jo));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
,但它沒有讓我創建T的實例與
new T(jo);
將是很好,如果有人能幫助我
只是一個問題:如果「T」通用類型是在運行時的界面,在一個特定的數據實例,比如說Data 「new T(something)」應該如何工作? –
ppeterka
2013-02-26 14:58:27
這是一個很奇怪的。你甚至沒有指定泛型類型'T'的超類。它如何理解這種構造? – Andremoniy 2013-02-26 14:59:09
看到這個:http://stackoverflow.com/questions/182636/how-to-determine-the-class-of-a-generic-type – 2013-02-26 15:00:13