【问题标题】:Object[] variableName; vs Object variableName[]; [duplicate]对象[] 变量名; vs 对象变量名[]; [复制]
【发布时间】:2013-11-26 16:42:13
【问题描述】:

Java工作,使用有什么区别

Object[] variableName;

并使用:

Object variableName[];

它对编译和运行的影响是否完全相同?还是有区别?

【问题讨论】:

标签: java arrays object


【解决方案1】:

来自 Java 语言规范(针对 Java 7):

[] 可能作为类型的一部分出现在 声明,或作为特定变量声明符的一部分, 或两者兼而有之。

所以是的,它们都是等价的,您甚至可以在同一个声明中混合两种样式(尽管规范向我们提供了一个健康的提醒,即这往往会变得丑陋和令人困惑)。

【讨论】:

    【解决方案2】:

    语句将编译成相同的代码,但是如果你写了

    Type[] name 而不是Type name[] 代码变得更具可读性,因为您始终可以在变量名前面看到类型(数组或非数组)。 (其实这是我个人的某种意思)

    【讨论】:

      【解决方案3】:

      这两种说法是完全等价的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 2019-07-08
        • 2017-10-27
        • 2010-12-06
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        相关资源
        最近更新 更多