estaba actualizando una base de código heredado en Java y me encontré con una línea como esta:¿Hay alguna diferencia entre "Objeto [] x" y "Objeto x []"?
Object arg[] = { new Integer(20), new Integer(22) };
Esa línea atrapó mi atención porque estoy acostumbrado a este tipo de código:
Object[] arg = { new Integer(20), new Integer(22) };
El contenido de la matriz no es importante aquí. Tengo curiosidad sobre los corchetes al lado del nombre de la variable frente a los corchetes al lado del nombre de la clase. Intenté en Eclipse (con Java 5) y ambas líneas son válidas para el compilador.
¿Hay alguna diferencia entre esas declaraciones?
Poner el [] con el tipo es mucho más claro; intente leer "[]" como "array" - int [] se lee como "int array", mientras que int variableName [] ordena la parte "array" como una ocurrencia tardía. – froadie