一:可变个数参数的方法是在jdk1.5之后的新特性,可变个数的参数就相当于参数是一个数组,原理是一样的
格式:数据类型 ... 方法名
例如:
public int getSum(int ... args){
int sum = 0;
for (int i = 0; i < args.length; i++) {
sum += args[i];
}
return sum;
}
而此方法里面对于参数的操作是跟数组是一样的,一样到什么程度呢,如果该类内部有一个同名的方法,参数为数组的话,jdk就会报错!
二:可变参数的方法的调用
1.可变参数的方法同样与同名方法形成方法重载
2.可变参数的方法在被调用的时候,能更好的使用,比数组参数的方法有这更好的用户体验,比如
调用数组参数的方法:load.sayHi(new String[]{"alibaba","baidu","tengxun"});
调用可变参数的方法:load.sayHi("alibaba","baidu","tengxun","deppon");
通过以上对比,是不是可变参数的方法在传递参数的时候更简单明了简洁了!