


Warum kann ich ein nicht deklariertes Java-Array nicht direkt mit geschweiften Klammern initialisieren?
Dec 09, 2024 am 10:24 AMArray-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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?

Wie kann ich funktionale Programmierungstechniken in Java implementieren?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

ICEBERG: Die Zukunft von Data Lake Tabellen

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?
