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;
- Usted declara la variable nombrada
arrayque es del tipo String [] (matriz de cadenas); - En este código, puede declarar otras variables en línea, con el mismo
String[]tipo (String[] array1, array2;);
Por:
String array[];
- Declara una variable que se referirá al objeto de matriz, cuyos elementos deben ser del tipo
java.lang.String; - 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.