在Java中,我可以编译
Object[] obj = {new Object[1], new Object[2]};
但我无法编译
Object obj = {new Object(), new Object()};
在第一个示例中,我声明 a one-dimensional array
ofObjects
并为其分配 a two-dimensional array
。在第二个中,我声明一个Object
并为其分配一个一维数组。
如果 Java 数组 extends Object
,为什么第二个代码片段不编译?为什么是第一个?