在Java
工作,使用
Object[] variableName;
并使用:
Object variableName[];
它对编译和运行有完全相同的效果吗?或者有区别吗?
答案 0 :(得分:4)
两种陈述完全等同。
答案 1 :(得分:2)
如果您编写
,语句将编译为相同的代码,但 Type[] name
代替Type name[]
代码变得更具可读性,因为您始终可以在变量名称前面看到类型(数组或非数组)。 (事实上这是我某种人的意义)
答案 2 :(得分:1)
来自Java语言规范(适用于Java 7):
[]可能会出现在开头的类型中 声明,或作为特定变量的声明者的一部分, 或两者兼而有之。
所以是的,它们都是等价的,你甚至可以在同一个声明中混合使用这两种风格(虽然规范给我们一个健康的提醒,它往往会变得丑陋和混乱)。