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-мерный массив реализуется как массив ссылок на массивы. Поэтому я не понимаю, почему мой a [0] [0] не создает bar
в приведенном выше коде. Вместо этого он не компилируется:
RefMix.java:7: array required, but java.lang.Object found