24

关于以下代码:

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

我知道它试图定义一个整数数组,但是花括号在数组定义中做了什么?

4

5 回答 5

20

这只是创建具有初始元素的数组的快捷代码,如下(相等):

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

可以用

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

希望这可以帮助。

于 2012-02-02T14:37:26.963 回答
14

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

于 2012-02-02T14:31:15.367 回答
7

此语法允许您定义数组的内容,通常称为数组文字。

在这种情况下,这实际上可以简化为:

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

new int[]仅当不属于作业的一部分时才需要在它之前添加,例如:

someFunction(new int[]{1, 3, 5});
于 2012-02-02T14:34:58.697 回答
0

花括号告诉编译器数组的值

于 2012-02-02T14:32:14.383 回答
0

就像 SLaks 所说,花括号是 Java 表示集合的一种方式。您可以使用此方法定义数组的内容,但您定义的每个元素都必须与数组的类型相同。

于 2012-02-02T14:42:19.507 回答