java - java中的奇怪声明

标签 java arrays multidimensional-array declaration

<分区>

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/

相关文章:

java - 如何使用java用用户输入值更新数组中的数据?

Ruby 解包数组以阻止

Java - 从多个多维数组创建 JSON 对象

java - 在 Chrome 中运行 IntelliJ JSP 代码而不是显示源代码

java - 新套装 : How to implement the sieve of Eratosthenes in java

javascript - 如何在 React 中创建键值对并将其推送到状态?

arrays - 如何使用 Julia 中不同数组给出的形状值从 Gamma 分布中采样数组?

c - 将未知大小的 C 数组传递给函数

java - 使用此运算符通过接口(interface)强制转换实现的类

java - 数据报接收方法因超时而被阻止