有人可以向我解释为什么这会导致运行时异常吗?在我看来,我正在访问类型变量 B 的数组列表。
class A {}
class B extends A {}
List<B> bL = new ArrayList<B>();
List<A> aL = bL;
aL.add(new A());
B b = bL.get(0); // runtime exception
有人可以向我解释为什么这会导致运行时异常吗?在我看来,我正在访问类型变量 B 的数组列表。
class A {}
class B extends A {}
List<B> bL = new ArrayList<B>();
List<A> aL = bL;
aL.add(new A());
B b = bL.get(0); // runtime exception