一:可变个数参数的方法是在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");
通过以上对比,是不是可变参数的方法在传递参数的时候更简单明了简洁了!