java - "Object[] x"和 "Object x[]"之间有什么区别吗?

标签 java arrays declaration

我正在用 Java 更新遗留代码库,我发现了这样一行:

Object arg[] = { new Integer(20), new Integer(22) };

那一行引起了我的注意,因为我已经习惯了这种代码:

Object[] arg = { new Integer(20), new Integer(22) };

数组的内容在这里并不重要。我很好奇变量名旁边的括号与类名旁边的括号。我在 Eclipse(使用 Java 5)中尝试过,这两行都对编译器有效。

这些声明之间有什么区别吗?

最佳答案

两者都是合法的,而且都有效。但建议将 [] 放在数组名称之前。

来自 Javadocs :

You can also place the square brackets after the array's name:

float anArrayOfFloats[]; // this form is discouraged

However, convention discourages this form; the brackets identify the array type and should appear with the type designation.

关于java - "Object[] x"和 "Object x[]"之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2229602/

相关文章:

java - 二维的 toCharArray()

arrays - Swift 中数组声明的差异

variables - 多个文件的声明和全局引用变量

python - numpy 掩码数组的高效内存使用

java - 未初始化的最终局部变量与未初始化的最终实例变量

java - 逻辑运算结果

java - 从字符串中删除每 8 个字符

java - 使用 Spring-Test-MVC 对 Spring-Security 进行单元测试 - 集成 FilterChain/ServletFilter

java - Excel 转换为编码字符串,然后在 Excel 中重新写入

python - ndarrays的条件过滤