泛型的整个想法是类型安全和防止演员。获取从<? super A>
当我添加()到<? super A>
的列表时,它让我编译get的唯一方法是将变量类型声明为Object。
ArrayList<? super A> list = new ArrayList<A>();
Object obj = list.get(0);
事实是,我只能将A和A的子类添加到此列表中。
所以一个,为什么它不让我声明OBJ为A型?
A obj = list.get(0);
和两个,事实上,类型现在是Object
,似乎放松了整个仿制药的想法 - 我正在含有它的伞型,我需要转换.get()
什么是'genB'列表? – user2357112
'genB'应该是一个类型吗?为什么它是小写字母?你为什么选择某种类型的东西似乎与任何事情没有关系? – user2357112
@ user2357112对于输入错误感到抱歉。固定。 – jforex78