0

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

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

?

如果是,如何?我累了…… 喜欢foo({1,2}),但它不起作用

4

2 回答 2

9

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

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

就符号而言,可变参数是一个很好的替代方案,而且不那么繁琐

于 2013-06-16T12:16:11.797 回答
4

您可能会考虑使用可变参数方法:

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

public void foo(int...) { }

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

foo(1, 2, 3);
于 2013-06-16T12:22:24.903 回答