可變參數是Java 1.5引入的一個特性,它允許一個方法接受任意數量的參數。
package simplejava; public class Q25 { public static void print(String... s) { for (String a : s) System.out.println(a); } public static void main(String[] args) { print("a"); print("a", "b"); print("a", "b", "c"); } }
當使用可變參數的時候,會先創建一個數組,其數組長度為參數的個數,然後將參數傳到數組中,最後將該數組傳給方法。
正如其名,當一個方法需要處理任意數量的參數時,可變參數機制非常有用;一個好的示例是JDK中的String.format(String format, Object... args)方法,該方法可以接收任意數量的參數進行字符串格式化,因此可以使用可變參數機制實現。
譯文鏈接:http://www.programcreek.com/2014/01/java-varargs-examples/