使用String []调用String ...函数

MBZ*_*MBZ 0 java string

如何使用给定的数组()调用接受未知数量String输入的函数(例如)?void func(String... strs)StringString[]

Luk*_*der 8

Varargs参数实际上是数组.鉴于此方法:

void func(String... strs);
Run Code Online (Sandbox Code Playgroud)

调用它很简单(以下是相同的):

func("a", "b", "c");
func(new String[] { "a", "b", "c" });
Run Code Online (Sandbox Code Playgroud)

然后,方法实现可以执行某些操作,例如:

void func(String... strs) {
  System.out.println("Array length:  " + strs.length);
  System.out.println("Array content: " + strs[0]);
}
Run Code Online (Sandbox Code Playgroud)

理解varargs参数只是用于调用站点方便的语法糖.