1 /** 2 * 可变参数的方法重载 3 */ 4 class A { 5 public void test(int a, int b) { 6 System.out.println(a+", "+b); 7 } 8 9 public void test(int...params) { 10 for(int i=0; i<params.length; i++) { 11 if(i!=0) { 12 System.out.print(", "); 13 } 14 System.out.print(params[i]); 15 } 16 } 17 18 public static void main(String[] args) { 19 A a = new A(); 20 a.test(1,2); 21 a.test(1,2,3); 22 } 23 }
本程序不会出现编译错误,可变参数的方法一样可以与普通方法构成重载。