Возможные дубликаты:
Как преобразовать Vector‹ObjectA› в Vector‹ObjectB› в Java?
Является лиList<Dog>
подклассомList<Animal>
? Почему дженерики Java не являются неявно полиморфными?
У меня логическая проблема с приведением типов java. У меня есть класс A, который расширяет класс B, и поэтому у меня может быть такой оператор, как A a = new B();
, но почему я получаю ошибку компилятора для Vector<A> va = new Vector<B>();
или Vector<A> va = (Vector<A>)new Vector<B>();
Vector<? extends A> va
. Многие вопросы SO будут указывать на информацию, например. stackoverflow.com/questions/252055/java-generics-wildcards - person Michael Brewer-Davis   schedule 27.05.2011