2015-03-19 2 views
0

Если я объявляю массив объектов, как один из следующих.Объявление объекта в Java

MyClass [] myArray;

MyClass myArray [];

Есть оба права?

+0

@Jeroen [этот вопрос] (http://stackoverflow.com/questions/1200621/declare-array-in-java) действительно [дубликат] (http://stackoverflow.com/help/duplicates) этого? –

+0

Я не вижу причин, почему этого не будет. –

+0

@Jeroen Я прочитал этот вопрос, поскольку * - это одно объявление массива, такое же, как явно различное объявление массива? * Я прочитал этот вопрос как *, как объявить массив? * По крайней мере, [самый популярный (и принятый) answer] (http://stackoverflow.com/a/1200646/2970947) вообще не отвечает на этот вопрос. Существует [ответ] (http://stackoverflow.com/a/1200648/2970947), который может подразумевать ответ на этот вопрос, но он не совсем прямой. –

ответ

2

Оба выражения эквивалентны, следует отметить, что

Object[] arr; 
Object arr[]; 

создать идентичный байт-код (в Java первый обычно предпочтителен, поскольку он понятнее при чтении, что это массив). JLS-10.2. Array Variables говорит (частично)

[] и может появиться как часть типа в начале декларации, или в качестве части описания для конкретной переменной, или обоих.

+0

Большое спасибо. – Castro

Смежные вопросы