Если я объявляю массив объектов, как один из следующих.Объявление объекта в Java
MyClass [] myArray;
MyClass myArray [];
Есть оба права?
Если я объявляю массив объектов, как один из следующих.Объявление объекта в Java
MyClass [] myArray;
MyClass myArray [];
Есть оба права?
Оба выражения эквивалентны, следует отметить, что
Object[] arr;
Object arr[];
создать идентичный байт-код (в Java первый обычно предпочтителен, поскольку он понятнее при чтении, что это массив). JLS-10.2. Array Variables говорит (частично)
[] и может появиться как часть типа в начале декларации, или в качестве части описания для конкретной переменной, или обоих.
Большое спасибо. – Castro
@Jeroen [этот вопрос] (http://stackoverflow.com/questions/1200621/declare-array-in-java) действительно [дубликат] (http://stackoverflow.com/help/duplicates) этого? –
Я не вижу причин, почему этого не будет. –
@Jeroen Я прочитал этот вопрос, поскольку * - это одно объявление массива, такое же, как явно различное объявление массива? * Я прочитал этот вопрос как *, как объявить массив? * По крайней мере, [самый популярный (и принятый) answer] (http://stackoverflow.com/a/1200646/2970947) вообще не отвечает на этот вопрос. Существует [ответ] (http://stackoverflow.com/a/1200648/2970947), который может подразумевать ответ на этот вопрос, но он не совсем прямой. –