【问题标题】:Difference between [ ] before and after the variable name [duplicate]变量名前后[]之间的区别[重复]
【发布时间】:2019-05-17 19:59:09
【问题描述】:

我正在使用 Java 中的二维数组,但我似乎无法找到这两种初始化二维数组的方法之间的区别。

//Option one
int field[][] = new int[n][n];

//Option two
int[][] field = new int[n][n];

【问题讨论】:

  • 它们是等价的。第二种语法是首选,第一种几乎从未见过。请注意,您也可以为 2d 数组执行 int[] field[] =...
  • 顺便感谢您的编辑,非常感谢您! :-)

标签: java arrays multidimensional-array syntax


【解决方案1】:

它们都是声明数组的合法方式,并且具有相同的含义。但是,不鼓励使用第一种形式,因为 Java's tutorial states it:“但是,约定不鼓励这种形式;方括号标识数组类型,并且应该与类型指定一起出现。”。

【讨论】:

  • 另外它可能会引发 linter 警报。例如,Sonar 会告诉你这是一个 C 形式的声明。
【解决方案2】:

你找不到区别,因为它是一样的。 Java允许你在变量类型或名称之后放置括号,它是一样的。

虽然按照惯例,最好放在类型而不是名称之后(这样更容易看出这是一个数组)

来源:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

【讨论】:

    猜你喜欢
    • 2015-07-29
    • 2016-03-22
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多