В Java я могу скомпилировать
Object[] obj = {new Object[1], new Object[2]};
Но я не могу скомпилировать
Object obj = {new Object(), new Object()};
В первом примере я объявляю one-dimensional array of Objects и присваиваю ему two-dimensional array. Во втором я объявляю Object и присваиваю ему одномерный массив.
Если массив Java расширяет Object, почему второй фрагмент кода не компилируется? Почему первый?