将数组传递给Java函数

Aar*_*ron 5 java

可能重复:
java - 变量名后的数组括号

编写接受数组作为参数的Java函数时,函数定义是否应在类型或变量名称上包含括号("[]")?

如:

private int myFunction(int array[])
{
    //do stuff here
}
Run Code Online (Sandbox Code Playgroud)

要么...

private int myFunction(int[] array)
{
    //do stuff here
}
Run Code Online (Sandbox Code Playgroud)

他们都"工作",但两者之间是否存在技术差异?

Oli*_*rth 15

没有区别.但int[] array被认为是惯用的Java.

的逻辑是,[]是类型的一部分(一个阵列是由一个标量的独特的类型),等等int,并[]应住在一起.它也与例如返回类型的符号一致:

int[] foo() {
    ...
    int[] x = new int[5];
    return x;
}
Run Code Online (Sandbox Code Playgroud)