【发布时间】:2011-12-13 18:41:27
【问题描述】:
今天我写了一个关于声明数组语法的简单测试,所以,有3个类:
public class A {
}
public class B extends A {
}
public class C extends A {
}
我尝试使用下一个语法创建数组
A[] aa = new B[10];
所以,这是可能的,但我们可以只将 B 类的实例添加到此数组中,如果您尝试添加 A 或 C 的实例,您会收到 java.lang.ArrayStoreException 和问题,为什么我们可以使用这样的语法创建数组,它在哪里可以使用并获得一些利润?
谢谢。
【问题讨论】: