为什么varargs和数组有时不兼容?

时间:2013-06-10 12:08:25

标签: java arrays methods parameter-passing variadic-functions

有这样的方法:

tableHeader(final String first, final String second, final String third, final String... headers) {

我想我应该能够像这样调用这个方法:

tableHeader("first", "second", "third", new String []{"hello", "world"}) {

但它没有编译。所以基本上我不能传递一个字符串数组,它需要vararg参数。

1 个答案:

答案 0 :(得分:3)

class Test
{
void go()
{
    foo("first", "second", "third", new String []{"hello", "world"});

}
 void foo(String first, final String second, final String third, final String... headers) {}

}

似乎编译好O.o

如果您有编译错误,请将其发布问题!!