Ich habe einen CodeErstellen von Arrays in einer Zeile
String ejgStr[] = new String[][]{{null},new String[]{"a","b","c"},{new String()}}[0] ;
System.out.println(ejgStr[0]);
die ohne Fehler kompiliert. Von dem, was ich verstehe, können Sie kein Array mit nicht übereinstimmenden eckigen Klammern erstellen.
Auf der linken Seite haben wir String ejgStr [], die sich auf der rechten Seite 1-D-Array und
haben wir String [] [] {einige array} [0], die 2-D Array
Diese scheinen unterschiedliche Dimensionen zu haben, aber warum kompilieren sie erfolgreich?
Besser verwenden Sie 'String [] ejgStr ='. Die andere erlaubte Schreibweise wurde für die Kompatibilität mit C/C++ hinzugefügt und ist ein totales Werbegeschenk für einen Anfänger oder C/C++ - Programmierer. ;) –