我正在更新Java中的遗留代码库,我发现这样一行:“Object [] x”和“Object x []”有什么区别吗?
Object arg[] = { new Integer(20), new Integer(22) };
这条线钓到了我的注意,因为我已经习惯了这种代码:
Object[] arg = { new Integer(20), new Integer(22) };
内容阵列在这里并不重要。我对变量名旁边的括号和类名旁边的括号感到好奇。我在Eclipse中尝试过(使用Java 5),两行对于编译器都是有效的。
这些声明有没有区别?
把[]与类型放在一起更清晰;尝试读取“[]”作为“数组” - int []读作“int数组”,而int variableName []排序作为事后处理的“数组”部分。 – froadie 2010-02-09 14:47:16