ПРИМЕЧАНИЕ: этот вопрос ранее был отмечен как дубликат. Это тонко отличается, однако: other question спросил, какая разница между двумя синтаксисами; тогда как я знаю, что нет разницы в значении, и я спрашиваю в этом случае, почему Java допускает оба.Почему Java допускает как int x [], так и int [] x?
Почему Java позволяет как
int x[];
и
int[] x;
, когда я объявляю массив?
Последнее делает гораздо больше смысла: переменная называется x
, не x[]
, и его тип int[]
, не int
. Почему бы просто не навязать это? Разрешить два разных синтаксиса просто пригласить путаницу и непоследовательность. Он даже, кажется, чтобы сделать возможным объявить двумерный массив в качестве
int[] x[];
который граничащей с нечитаемыми.
Это что-то заимствованное из C? (Почему C так делал так?)
@ user3386109 Прочитать последний абзац. –
Да, я просто сделал. C этого не допускает. – user3386109
C делает это так, потому что 'x [i]' '' int'. – user58697