Javaでは、コンパイルできます
Object[] obj = {new Object[1], new Object[2]};
しかし、私はコンパイルすることはできません
Object obj = {new Object(), new Object()};
one-dimensional array最初の例では、 ofを宣言し、Objectsそれに を割り当てますtwo-dimensional array。2 番目では、 を宣言し、Objectそれに 1 次元配列を割り当てます。
Java 配列が extends の場合Object、2 番目のコード フラグメントがコンパイルされないのはなぜですか? 最初はなぜですか?