连接变量参数列表

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));