2009-09-04 9 views
1

remarqué dans ByteArrayOutputStream Juste, le toByteArray() est déclaré,Java Syntaxe: octet f() [] par rapport à l'octet [] f()

public synchronized byte toByteArray()[]; 

Quelle est la différence entre cette déclaration et la suivante?

public synchronized byte[] toByteArray(); 
+3

Dup de http://stackoverflow.com/questions/129178/difference-between-int-array-and-int-array – skaffman

+1

Pas un dup, la syntaxe horrible pour les types de retour de tableau est nouvelle ici. Je n'aurais pas imaginé que cela pourrait être légal Java. – starblue

Répondre

5

Dans ce cas, aucun.

Si vous aviez des déclarations:

byte[] a, b; 
byte c[], d; 

puis a, b et c sont byte[] et d est byte.

3

Il n'y a pas de différence, bien que la convention parmi les programmeurs préfère fortement ce dernier.

0

Le document de conventions de codage Java recommande la deuxième variante (octet [] b). Voir .

0

BTW, pour les tableaux multidimensionnels, vous pouvez également mélanger les deux approches:

public synchronized byte[] to2DByteArray()[]; 
+0

Eh bien c'est le chemin vers le bas de l'enfer de la confusion:/ – Gamlor

+0

c'est bon pour la pêche à la traîne d'un autre développeur difficile LOL –