Java面向对象编程 -6.8
方法可变参数
如果说现在要求定义一个方法,这个方法可以实现任意多个整数数据的相加处理。
最早的时候只能通过数组来进行处理。
class Utils{
public static int Sum(int[] arr) {
int sum = 0;
for(int temp:arr) {
sum +=temp;
}
return sum;
}
}
public class asd {
public static void main(String[] args) {
int [] arr = {1,2,3,4,5};
System.out.println(Utils.Sum(arr));
}
}
>>>15
从JDK1.5开始为了方便开发者进行可变参数的定义,对于方法的参数有了新的支持。
采用可变参数
class Utils{
public static int Sum(int...arr) { // 可变参数 本质:变种数组
int sum = 0;
for(int temp:arr) {
sum +=temp;
}
return sum;
}
}
public class asd {
public static void main(String[] args) {
System.out.println(Utils.Sum(1,2,3,4,5));
System.out.println(Utils.Sum(new int[]{1,2,3,4,5}));
}
}
>>>15
>>>15