以下是Java中数组创建的语法:
ArrayCreationExpression:
new PrimitiveType DimExprs [Dims]
new ClassOrInterfaceType DimExprs [Dims]
new PrimitiveType Dims ArrayInitializer
new ClassOrInterfaceType Dims ArrayInitializer
DimExprs:
DimExpr {DimExpr}
DimExpr:
{Annotation} [ Expression ]
Dims:
{Annotation} [ ] {{Annotation} [ ]}
为什么这里要用括号来表示Dims
:new PrimitiveType DimExprs [Dims]
?如果它在括号中,那么我可以写成这样:new int [2][2] [[] []]
,其中[2][2]
是DimExprs
部分,[] []
是Dims
部分。我在这里做错了什么?