【发布时间】:2013-11-26 16:42:13
【问题描述】:
在Java工作,使用有什么区别
Object[] variableName;
并使用:
Object variableName[];
它对编译和运行的影响是否完全相同?还是有区别?
【问题讨论】:
-
见:stackoverflow.com/questions/129178/…(他们是一样的)
-
是一回事。
在Java工作,使用有什么区别
Object[] variableName;
并使用:
Object variableName[];
它对编译和运行的影响是否完全相同?还是有区别?
【问题讨论】:
来自 Java 语言规范(针对 Java 7):
[] 可能作为类型的一部分出现在 声明,或作为特定变量声明符的一部分, 或两者兼而有之。
所以是的,它们都是等价的,您甚至可以在同一个声明中混合两种样式(尽管规范向我们提供了一个健康的提醒,即这往往会变得丑陋和令人困惑)。
【讨论】:
语句将编译成相同的代码,但是如果你写了
Type[] name 而不是Type name[] 代码变得更具可读性,因为您始终可以在变量名前面看到类型(数组或非数组)。 (其实这是我个人的某种意思)
【讨论】:
这两种说法是完全等价的。
【讨论】: