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