Разница между массивом int [] и массивом int [] - PullRequest
214 голосов
/ 24 сентября 2008

Недавно я думал о разнице между двумя способами определения массива:

  1. int[] array
  2. int array[]

Есть ли разница?

Ответы [ 25 ]

2 голосов
/ 02 октября 2010

Нет различий в функциональности между обоими стилями объявления. Оба объявляют массив int.

Но int[] a объединяет информацию о типах и является более подробным, поэтому я предпочитаю ее.

1 голос
/ 04 января 2017

при объявлении ссылки на один массив, между ними нет большой разницы. поэтому следующие два объявления одинаковы.

int a[];  // comfortable to programmers who migrated from C/C++
int[] a;  // standard java notation 

при объявлении нескольких ссылок на массивы мы можем найти разницу между ними. следующие два утверждения означают то же самое. на самом деле, это зависит от программиста, который следует. но рекомендуется стандартная нотация Java.

int a[],b[],c[]; // three array references
int[] a,b,c;  // three array references
1 голос
/ 24 октября 2010

Да, точно так же. Лично я предпочитаю

int[] integers; 

потому что для любого, кто читает ваш код, сразу становится очевидным, что целые числа - это массив целых чисел, а не

int integers[];

, что не делает все это очевидным, особенно если у вас есть несколько объявлений в одной строке. Но опять же, они эквивалентны, поэтому все сводится к личным предпочтениям.

Проверьте эту страницу о массивах в Java для более подробных примеров.

0 голосов
/ 24 октября 2010

Хотя решение int integers[] коренится в языке C (и, таким образом, его можно считать «нормальным» подходом), многие люди находят int[] integers более логичным, поскольку оно не позволяет создавать переменные различных типов (то есть int и массив) в одном объявлении (в отличие от объявления в стиле C).

0 голосов
/ 24 октября 2010

Оба в порядке. Я предлагаю выбрать один и придерживаться его. (Я делаю второй)

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