可變參數:JDK1.5之後出現的新特性
(1)使用前提:
當方法的參數列表數據類型已經確定,但是參數的格式不確定,就可以使用可變參數。
(2)使用格式:定義方法時使用
修飾符 返回值類型 方法名(數據類型 ... 變量名){ }
(3)原理:
可變參數的底層是一個數組,根據傳遞參數個數的不同,創建不同長度的數組,來存儲這些參數。
傳遞參數的個數,可以是0、1、2、...。
(4)注意事項
一個方法的參數列表,只能有一個可變參數。
如果方法的參數有多個,那麼可變參數必須寫在參數列表的末尾。
(5)案例1
public static void main(String[] args) {
System.out.println(sum(10,20));
}
private static int sum(int ... arr) {
int sum=0;
for (int i : arr) {
sum=sum+i;
}
return sum;
}
(6)案例2
public static <T> boolean addAll(Collection<? super T> c, T... elements) {
boolean result = false;
for (T element : elements)
result |= c.add(element);
return result;
}