很抱歉,如果没有示例,我无法正确地说出这个问题。说oneMethod
有这样的签名:
void oneMethod(String... strings);
我通过
致电oneMethod
void callOneMethod(int numStrings) {
oneMethod("s" + 0, "s" + 1, ..., "s" + (numStrings - 1));
}
我该如何撰写我的callOneMethod
?
另外,如果有人能更好地帮助改写这个问题,我非常感激:)
答案 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)
方法。