繁体   English   中英

定义数组时的花括号

[英]curly braces when define array

关注以下代码:

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

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

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

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

可以替代

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

希望这可以帮助。

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

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

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

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

只有在不属于赋值的情况下才需要添加new int[] ,例如:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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