Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以将 int 数组int[]直接传递给如下函数:
int[]
foo(int[] param){...}
?
如果是,如何?我累了…… 喜欢foo({1,2}),但它不起作用
foo({1,2})
在独立数组声明之外使用时,编译器需要匿名int数组语法:
int
foo(new int[] {1,2});
就符号而言,可变参数是一个很好的替代方案,而且不那么繁琐。
您可能会考虑使用可变参数方法:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
public void foo(int...) { }
然后您可以按如下方式调用您的方法:
foo(1, 2, 3);