public class RefMix {
public static void main(String[] args) {
Object[] a = {null, "foo"};
Object[] b = {"bar", b};
a[0] = b;
System.out.println(a[0][0]);
}
}
我的理解是,数组是Java中的对象,因此是Object类型的子类。我的进一步理解是,二维数组是作为数组引用的数组实现的。因此,我不明白为什么我的a不能在上面的代码中生成bar
。相反,它不会编译:
RefMix.java:7: array required, but java.lang.Object found
https://stackoverflow.com/questions/12764931
复制相似问题