简体   繁体   中英

curly braces when define array

Regards to the following code:

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

I understand it tries to define an array of integer, but What does the curly braces do in array definition?

This is just a shortcut code to create an array with initial elements, the followings (which are equal):

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

can be substituted with

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

Hope this helps.

花括号包含填充数组的值。

This syntax allows you to define the contents of an array and is often referred to as an array literal.

In this context this can actually be simplified to:

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

Adding new int[] before it is only required when not part of an assignment, something like:

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

Curly braces向编译器说出数组的值

Like SLaks said, curly braces is a way Java denotes a set. You can define the contents of the array using this method, but each element you define has to be the same type as the array.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM