抱歉,如果没有示例,我将无法正确表达该问题。说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)
方法。