抱歉,如果没有示例,我将无法正确表达该问题。说oneMethod具有这样的签名:

void oneMethod(String... strings);


我通过以下方式致电oneMethod

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


我应该如何写我的callOneMethod

另外,如果有人可以更好地改写这个问题,我也非常感激:)

最佳答案

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)方法。

10-08 02:00