фигурные скобки при определении массива - PullRequest
15 голосов
/ 02 февраля 2012

Относится к следующему коду:

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

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

Ответы [ 5 ]

15 голосов
/ 02 февраля 2012

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

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

можно заменить на

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

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

12 голосов
/ 02 февраля 2012

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

4 голосов
/ 02 февраля 2012

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

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

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

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

someFunction(new int[]{1, 3, 5});
0 голосов
/ 02 февраля 2012

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

0 голосов
/ 02 февраля 2012

Вьющиеся фигурные скобки сообщают компилятору значения массива

...