2012-08-13 49 views
0

如何可以调用它接受未知数量的String输入(例如void func(String... strs))与给定String阵列(String[])的函数?调用的字符串...函数字符串[]

+6

只需调用它 – 2012-08-13 08:56:37

回答

8

可变参数实际上是数组。鉴于这种方法:

void func(String... strs); 

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

func("a", "b", "c"); 
func(new String[] { "a", "b", "c" }); 

的方法实现,那么可以做的事情,如:

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

明白可变参数参数只是用于呼叫站点方便的语法糖。

3

String可变参数,是一个字符串数组。你只需简单地调用它并传递String数组。