我想在 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));
关于java - 连接变量参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925068/