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 型のサブクラスです。私のさらなる理解は、2次元配列が配列への参照の配列として実装されているということです。bar
したがって、上記のコードでa[0][0] が生成されない理由がわかりません。代わりに、コンパイルしません:
RefMix.java:7: array required, but java.lang.Object found