diferencia entre 'class [] arrayname' y 'class arrayname []' [duplicado]

Sep 25 2020

No entiendo la diferencia entre

String[] arrayName = {/*some data here*/};

y

String arrayName[] = {/*some data here*/};

¿Hay alguna diferencia entre colocar corchetes después del tipo ( String[]) y después del nombre de la matriz ( String arrayName[])?
¿Entonces qué?

Respuestas

4 Mureinik Sep 25 2020 at 12:25

Ambas declaraciones tendrán el mismo resultado. La diferencia es solo estilística. Dicho esto, la mayoría de las guías de estilo de Java recomendarían tener los corchetes en el nombre del tipo, no en el nombre de la variable, es decir:

String[] arrayName = {/*some data here*/};
1 GiorgiTsiklauri Sep 25 2020 at 12:28

Son casi iguales, con un poco de trampa semántica.

Por:

String[] array;
  1. Usted declara la variable nombrada arrayque es del tipo String [] (matriz de cadenas);
  2. En este código, puede declarar otras variables en línea, con el mismo String[]tipo ( String[] array1, array2;);

Por:

String array[];
  1. Declara una variable que se referirá al objeto de matriz, cuyos elementos deben ser del tipo java.lang.String;
  2. Puede tener algo como String array[], name, surname;que no es realmente un código decente para escribir, pero la semántica de Java no bloquea esto.