2008年1月27日 星期日

Variable-length argument lists

JDK 5.0新增了Variable-length argument lists (Varargs)的功能,如同printf一樣,可以接受不定長度的參數列。其實Varargs的處理方式就是利用陣列。例:

public void printArray(String[] args) {
for(String str : args)
System.out.print(str + " ");


下例則使用Varargs的方式:

public void printArray(String... args) {
for(String str : args)
System.out.print(str + " ");
}

這兩種方式看起來相似,但Varargs可提供更多的功能。
簡化code
printArray(new String[]{"one", "two"});
呼叫要宣告一個字串陣列
printArray("one", "two");
利用Varargs則不須要再宣告陣列

此外,Varargs可以傳入零個參數。

0 意見: