Разница между типом [] varName и типом varName []? - PullRequest
5 голосов
/ 16 декабря 2010

Есть ли разница между делайрингом массива вроде

int[] array = new int[10];

и объявив его как

int array[] = new int[10];

Оба действительны в Java, но я не нашел никаких отличий (инициализация или что-то в этом роде?) Или это просто два разных способа описать одно и то же для компилятора?

Ответы [ 3 ]

11 голосов
/ 16 декабря 2010

У них нет разницы, но эта нотационная разница допускает эту идентичность:

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

===

int array[], matrix[][];

===

int[] array, matrix[];

Здесьэто связанная страница спецификации: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

2 голосов
/ 16 декабря 2010

int array[] - это способ, которым люди C делают это, int[] array - предпочтительный синтаксис для Java.Функциональность в обоих случаях идентична.

Это хорошая статья о проблемах стиля кодирования Java: Разговор на языке Java без акцента

1 голос
/ 16 декабря 2010

Они оба делают одно и то же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...