连接变量参数列表
Concatenate variable argument list
我想将 String
添加到 String
个参数的变量列表中。
public String myMethod(String... args) {
return myOtherMethod("some string" + args);
}
现在,这当然行不通了,因为你不能这样添加这两种类型。我怎样才能在列表的开头插入这个字符串,然后调用 myOtherMethod()
?
编辑:myOtherMethod()
将另一个 String...
作为其参数。我也仅限于Java 7.
无法创建新的 String[]
,像这样:
public String myMethod(String... args) {
String[] concatenatedArray = new String[args.length + 1];
concatenatedArray[0] = "other string";
for (int i = 0; i < args.length; i++) { // or System.arraycopy...
concatenatedArray[i + 1] = args[i];
}
return myOtherMethod(concatenatedArray);
}
或者,如果允许使用第三方库,您可以使用 Guava 编写
return myOtherMethod(ObjectArrays.concat("other string", args));
我想将 String
添加到 String
个参数的变量列表中。
public String myMethod(String... args) {
return myOtherMethod("some string" + args);
}
现在,这当然行不通了,因为你不能这样添加这两种类型。我怎样才能在列表的开头插入这个字符串,然后调用 myOtherMethod()
?
编辑:myOtherMethod()
将另一个 String...
作为其参数。我也仅限于Java 7.
无法创建新的 String[]
,像这样:
public String myMethod(String... args) {
String[] concatenatedArray = new String[args.length + 1];
concatenatedArray[0] = "other string";
for (int i = 0; i < args.length; i++) { // or System.arraycopy...
concatenatedArray[i + 1] = args[i];
}
return myOtherMethod(concatenatedArray);
}
或者,如果允许使用第三方库,您可以使用 Guava 编写
return myOtherMethod(ObjectArrays.concat("other string", args));