工作Java
,使用和使用有什么区别
Object[] variableName;
并使用:
Object variableName[];
它对编译和运行有完全相同的影响吗?还是有区别?
这两种说法是完全等价的。
这些语句将编译为相同的代码,但是如果您编写
Type[] name
而不是Type name[]
代码变得更具可读性,因为您始终可以在变量名前面看到类型(数组或非数组)。(其实这是我个人的某种意思)
来自 Java 语言规范(针对 Java 7):
[] 可以作为类型的一部分出现在声明的开头,或者作为特定变量的声明符的一部分,或者两者兼而有之。
所以是的,它们都是等价的,你甚至可以在同一个声明中混合两种样式(尽管规范给了我们一个健康的提醒,那就是这往往会变得丑陋和混乱)。