2012-02-02 2 views
9

С уважением к следующему коду:фигурные скобки, когда определяют массив

int[] to = new int[] { text }; 

Я понимаю, он пытается определить массив целого, но Что означает фигурные скобки делать в определении массива?

+0

Да, похоже, что вы анонимно подклассифицируете массив, но это всего лишь инициализация –

+0

Я имею в виду, если это видно в 5,5 тыс. Раз, оно обеспечивает достойный качественный контент, я полагаю? Я googled "фигурные скобки java массива" и получил это. Лучше, чем очищать уродливые документы Java. – Sticky

ответ

7

В фигурных скобках содержатся значения для заполнения массива.

+0

Итак, в настоящее время существует только один элемент, который является «текстом», не так ли? –

+1

@ Leem.fin, Да, если «текст» - это int - там будет массив «to», созданный одним элементом, который является «текстом». – Egor

0

Фигурные скобки сказали компилятору значение массива

+0

Итак, в настоящее время существует только один элемент, который является «текстом», правильно? –

2

Этот синтаксис позволяет определить содержимое массива и часто упоминаются как массив буквального.

В этом контексте это на самом деле может быть упрощена:

int[] to = { 1, 2, 7, etc. }; 

Добавление new int[] до того, как только требуется, если не является частью уступки, что-то вроде:

someFunction(new int[]{1, 3, 5}); 
12

Это просто ярлык код для создания массива с исходными элементами, следующие (равные):

int[] to = new int[] { text }; 
    int[] to = { text }; 

может быть заменен

int[] to = new int[1]; 
    to[0] = text; 

Надеюсь, это поможет.

+0

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

0

Как сказал Слэкс, фигурные скобки - это путь, обозначающий набор. Вы можете определить содержимое массива с помощью этого метода, но каждый определяемый вами элемент должен быть того же типа, что и массив.

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