我有以下问题:我有一个泛型类叫做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