Je mettais à jour une base de code héritée en Java et j'ai trouvé une ligne comme celle-ci:
Object[] arg = { new Integer(20), new Integer(22) };
5 Réponses :
Il n'y a pas de différence. Les deux sont légaux.
Vous pouvez lire dans la spécification de langue Java http://java.sun.com/docs/books/jls/second_edition/html/arys.doc.html p>
Le [] peut apparaître dans le cadre du type Au début de la déclaration, ou dans le cadre du déclarant pour un variable particulière, ou les deux, comme dans Cet exemple: p>
byte[] rowvector, colvector, matrix[];
La matrice est particulièrement pervers ..;)
Les deux sont légaux et les deux travaillent. Mais placer [] avant que le nom du tableau soit recommandé.
de Javadocs : P>
Vous pouvez également placer les crochets après le nom de la matrice: P> blockQuote>
xxx pré> Cependant, la convention décourage cette forme; Les crochets identifient le type de matrice et doivent apparaître avec la désignation de type. p> blockQuote> p>
Mettre le [] avec le type est beaucoup plus clair; Essayez de lire le "[]" comme "Array" - INT [] se lit comme "INT Array", tandis que INT variablename [] en quelque sorte sur la partie "Array" sur une réflexion après coup.
Non, ils fonctionnent tous les deux. Mais surveille:
float[] anArrayOfFloats, aSecondVariable;
Réponse courte: non. P>
Une autre bonne raison d'écrire En d'autres termes, vous pouvez mettre INTEGER [] INTS code> au lieu de
integer int ds [] code> est dû à des relations d'héritage:
integer [] code> est le sous-type de
numéro [] code> est le sous-type de
objet [] code>. p>
entiers code> dans un tableau code> objet code>, vous pouvez donc penser au
[] code> dans le cadre de l'objet Définition de type - C'est pourquoi il est logique de le faire près du type au lieu du nom de l'objet. P>