JDK 1.5 開始,Java支援傳遞同型別的可變引數給一個方法。
方法的可變引數的宣告如下所示:
typeName... parameterName
在方法宣告中,在指定引數型別後加一個省略號(...) 。
一個方法中只能指定一個可變引數,它必須是方法的最後一個引數。任何普通的引數必須在它之前宣告。
public static void main(String args[]) {
// 呼叫可變引數的方法
printMax(34, 3, 3, 2, 56.5);
printMax(new double[]{1, 2, 3});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("No argument passed");
return;
}
double result = numbers[0];
// 排序!
for (int i = 1; i < numbers.length; i++){
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("The max value is " + result);
}