<分区>
Possible Duplicate:
Arrays with trailing commas inside an array initializer in Java
为什么下面的语句在java中是正确的:
int[][] a = { {1,2,}, {3,4}};
是否应该因为不必要的逗号而导致编译错误?
<分区>
Possible Duplicate:
Arrays with trailing commas inside an array initializer in Java
为什么下面的语句在java中是正确的:
int[][] a = { {1,2,}, {3,4}};
是否应该因为不必要的逗号而导致编译错误?
最佳答案
像这样的数组初始化中的
Trailing comma
会被编译器忽略
。通常会添加这些元素,以便稍后向数组添加内容时,只需添加元素即可,无需担心逗号。
这很奇怪,但是是允许的。
这也列在 JLS - Section#10.6 (Array Initializers)
中:-
An array initializer is written as a comma-separated list of expressions, enclosed by braces { and }.
A trailing comma may appear after the last expression in an array initializer and is ignored.
关于java - java中的奇怪声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239513/