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};
et cette syntaxe est également acceptable :
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2;
le code suivant n'est pas autorisé :
AClass[] array; ... array = {object1, object2};
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};
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!