2010-12-16 11 views
5

¿Hay alguna diferencia entre delaring una matriz como¿Diferencia entre tipo [] varName y tipo varName []?

int[] array = new int[10]; 

y declarando que como

int array[] = new int[10]; 

?

Ambos son válidos en Java pero no he encontrado ninguna diferencia (¿inicialización o algo así?) O solo hay dos formas diferentes de describir lo mismo para el compilador.

+0

duplicados de http://stackoverflow.com/questions/3846080/java-array-declaration – Ishtar

Respuesta

11

No tienen ninguna diferencia, pero esa diferencia de notación permite esta identidad:

int[] array; int[][] matrix; 

===

int array[], matrix[][]; 

===

int[] array, matrix[]; 

Aquí está la página de especificaciones relacionada: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

+4

el tercero, en particular, es una terrible manera de escribir código –

+0

@bemace pero el código parece más simétrico, ¿no? –

+0

@Vitalii - lol me asustaste; por un momento pensé que hablabas en serio –

2

int array[] es la forma en que lo hacen las personas C, int[] array es la sintaxis preferida para Java. La funcionalidad en cualquier caso es idéntica.

Este es un buen artículo sobre los problemas de estilo de codificación java: Speaking the Java Language without an accent

Cuestiones relacionadas