Array-Initialisierungssyntax für nicht deklarierte Arrays
In Java weist die Initialisierung von Arrays Nuancen auf, wenn das Array nicht gleichzeitig deklariert wird. Während die folgende Syntax gültig ist:
AClass[] array = {object1, object2};
und diese Syntax auch akzeptabel ist:
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2;
der folgende Code ist nicht zulässig:
AClass[] array; ... array = {object1, object2};
Grund für die Einschränkung
Der Grund für diese Einschränkung bleibt ein Rätsel, möglicherweise aufgrund der zugrunde liegenden Grammatik Gründe. Es war in Java 1.0 nicht vorhanden, wurde aber in späteren Versionen eingeführt.
Problemumgehung
Eine Problemumgehung ist die Verwendung dieser Syntax:
AClass[] array; ... array = new AClass[]{object1, object2};
Das obige ist der detaillierte Inhalt vonWarum kann ich ein nicht deklariertes Java-Array nicht direkt mit geschweiften Klammern initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!