在另一个方法中使用未指定数量的参数

时间:2014-06-05 22:05:00

标签: java method-call

很抱歉,如果没有示例,我无法正确地说出这个问题。说oneMethod有这样的签名:

void oneMethod(String... strings);

我通过

致电oneMethod
void callOneMethod(int numStrings) {
    oneMethod("s" + 0, "s" + 1, ..., "s" + (numStrings - 1));
}

我该如何撰写我的callOneMethod

另外,如果有人能更好地帮助改写这个问题,我非常感激:)

1 个答案:

答案 0 :(得分:2)

strings参数与数组参数非常相似。因此,您可以创建一个数组以传递给oneMethod

void callOneMethod(int numStrings) {
    String[] a = new String[numStrings];
    for (int i = 0; i < numStrings; i++) {
        a[i] = "s" + i;
    }
    oneMethod(a);
}

澄清

当然,仍然使用了oneMethod(String... strings)方法。