Possible Duplicates:
How to Cast a Vector<ObjectA> to Vector<ObjectB> in Java?
IsList<Dog>
a subclass ofList<Animal>
? Why aren't Java's generics implicitly polymorphic?
我在 java 类型转换方面遇到逻辑问题。
我有一个类A,它扩展了B类,因此我可以有这样的声明
A a = new B();
但为什么我收到 Vector<A> va = new Vector<B>();
的编译器错误或Vector<A> va = (Vector<A>)new Vector<B>();
最佳答案
java 泛型不支持协方差,因此 Vector<B>
不扩展 Vector<A>
关于Java 类型转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145206/