可變參數(shù)
即參數(shù)可變??
在實際開發(fā)過程中练般,我們經(jīng)常會碰到不知道需要多少個參數(shù)的情況面粮,但是參數(shù)的類型是固定的毅臊。
例如榕吼,計算N個數(shù)字的和
如果沒有可變參數(shù)饿序,我們不得不把方法得參數(shù)類型定義成數(shù)組(當然也可以是list),可以遇見情形是這樣的:
public void test(){
//使用起來比較麻煩羹蚣,因為要先定義數(shù)組
int[] parms = {1,2,3};
getSum(parms);
}
//定義求和方法原探,參數(shù)類型為數(shù)組
public void getSum(int[] params){
}
可變參數(shù)定義方式??
/**
* 定義可變參數(shù)的方法
*參數(shù)類型后面跟上...即可
* @param params 本質上是一個數(shù)組
*/
public int getSum(int... params){
int sum=0;
for (int i = 0; i < params.length; i++) {
sum+=params[i];
}
return sum;
}
使用方式??
getSum(1);//只傳遞一個參數(shù)
getSum(1,2);//傳遞兩個參數(shù)
getSum(1,2,3);//傳遞多個參數(shù)
有沒有爽歪歪的感覺?
本篇完