Je mettais une base de code existant en Java et j'ai trouvé une ligne comme ceci:Y a-t-il une différence entre "Object [] x" et "Object x []"?
Object arg[] = { new Integer(20), new Integer(22) };
Cette ligne attrapée mon attention parce que je suis habitué à ce genre de code:
Object[] arg = { new Integer(20), new Integer(22) };
Le contenu du tableau n'est pas important ici. Je suis curieux de connaître les parenthèses à côté du nom de la variable par rapport aux parenthèses à côté du nom de la classe. J'ai essayé dans Eclipse (avec Java 5) et les deux lignes sont valides pour le compilateur.
Y a-t-il une différence entre ces déclarations?
Mettre le [] avec le type est beaucoup plus clair; essayez de lire le "[]" comme "tableau" - int [] se lit comme "tableau int", tandis que int nomDeVariable [] sorte de piquer la partie "tableau" comme une réflexion après coup. – froadie