我们说Java中的Array是同构的。尽管如此,我们仍然可以通过将数组声明为对象来存储异构数据,如下所示:新元素= Object[] Object10;
那么,我们怎么能说Array是同构的呢?有谁能帮我理解吗?提前感谢!
发布于 2017-09-22 09:23:13
数组元素只在编译时是同构的;在运行时它们可能是异构的。
数组只在元素的静态,即编译时类型方面是同构的:编译器知道数组的所有元素都具有相同的类型。
然而,就运行时类型而言,可以将数组的元素类型的任何子类型添加到数组中,从而为运行时的异构数组打开了一种可能性。
https://stackoverflow.com/questions/46355443
复制相似问题