Maison > Java > javaDidacticiel > Pourquoi ne puis-je pas initialiser un tableau Java non déclaré directement avec des accolades ?

Pourquoi ne puis-je pas initialiser un tableau Java non déclaré directement avec des accolades ?

Linda Hamilton
Libérer: 2024-12-09 10:24:20
original
383 Les gens l'ont consulté

Why Can't I Initialize a Non-Declared Java Array Directly with Curly Braces?

Syntaxe d'initialisation de tableau pour les tableaux non déclarés

En Java, l'initialisation de tableaux présente des nuances lorsque le tableau n'est pas déclaré simultanément. Alors que la syntaxe suivante est valide :

AClass[] array = {object1, object2};
Copier après la connexion

et cette syntaxe est également acceptable :

AClass[] array = new AClass[2];
...
array[0] = object1;
array[1] = object2;
Copier après la connexion

le code suivant n'est pas autorisé :

AClass[] array;
...
array = {object1, object2};
Copier après la connexion

Raison de la restriction

La raison de cette restriction reste un mystère, peut-être en raison de raisons grammaticales sous-jacentes. Il n'était pas présent dans Java 1.0 mais a été introduit dans les versions ultérieures.

Solution de contournement

Une solution de contournement consiste à utiliser cette syntaxe :

AClass[] array;
...
array = new AClass[]{object1, object2};
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal