我有以下問題:我有一個泛型類叫做Generic<A>
和這個類的某些情況下,可以說當存儲在列表中時是否可以檢索泛型?
Generic<String> foo;
Generic<Double> bar;
,我把它們放到像這樣的列表:
List<Generic<?>> list;
list.add(foo);
list.add(bar);
現在我想讀取返回A
的方法,但是我只獲得Object
作爲返回類型,並且我知道爲什麼,因爲?在列表的通用類型中。我也知道List<Generic<String>>
是一個完全不同的類型比List<Generic<Double>>
...但是有什麼樣的List結構或泛型類型參數,我可以用來保持通用類的類型相同?它在我的程序中沒有問題投給我,因爲我還爲我的列表中的每個實例保存了一個ID,現在可以確定哪種類型在那裏,但這看起來有點髒......
是的,我認爲這是唯一的方法 – reox