如何直接在函数中传递一个int []?

gur*_*gui 0 java

是否可以将int数组int[]直接传递给函数,如:

foo(int[] param){...}
Run Code Online (Sandbox Code Playgroud)

如果有,怎么样?我累了.喜欢foo({1,2}),但它不工作

Rei*_*eus 9

在独立数组声明之外使用时,编译器需要匿名int数组语法:

foo(new int[] {1,2});
Run Code Online (Sandbox Code Playgroud)

Varargs是一个很好的选择,并且在符号方面不那么麻烦.