void method(String[] a)
和void method(String... a)
有什么区别?Strings vs String Varargs的阵列
第一种方法采用字符串数组,其中第二种方法采用一个或多个字符串参数。他们提供了哪些不同的功能?
而且,不知道为什么,但是这是工作:
public class Test {
public static void main(String[] args) {
String[] a = {"Hello", "World"};
Test t = new Test();
t.method(a);
}
void method(String...args) {
System.out.println("Varargs"); // prints Varargs
}
}
第二个是只是一个*语法糖*你不必传递一个固定大小的数组,而是一个逗号分隔的字符串值 – TheLostMind