可变参数
即参数可变😊
在实际开发过程中,我们经常会碰到不知道需要多少个参数的情况,但是参数的类型是固定的。
例如,计算N个数字的和
如果没有可变参数,我们不得不把方法得参数类型定义成数组(当然也可以是list),可以遇见情形是这样的:
public void test(){
//使用起来比较麻烦,因为要先定义数组
int[] parms = {1,2,3};
getSum(parms);
}
//定义求和方法,参数类型为数组
public void getSum(int[] params){
}
可变参数定义方式👇
/**
* 定义可变参数的方法
*参数类型后面跟上...即可
* @param params 本质上是一个数组
*/
public int getSum(int... params){
int sum=0;
for (int i = 0; i < params.length; i++) {
sum+=params[i];
}
return sum;
}
使用方式👇
getSum(1);//只传递一个参数
getSum(1,2);//传递两个参数
getSum(1,2,3);//传递多个参数
有没有爽歪歪的感觉?
本篇完
网友评论