В 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
, почему второй фрагмент кода не компилируется? Почему первый?