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

时间:2013-06-16 12:14:55

标签: java

是否可以将int数组int[]直接传递给类似的函数:

foo(int[] param){...}

如果是,怎么样?我累了。像foo({1,2})但它不起作用

2 个答案:

答案 0 :(得分:9)

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

foo(new int[] {1,2});

Varargs是一种很好的选择,而且在符号方面不那么繁琐。

答案 1 :(得分:4)

您可以考虑使用varargs方法:

http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html

public void foo(int...) { }

然后你可以按如下方式调用你的方法:

foo(1, 2, 3);