public class overWrite {
public static void main(String[] args) {
//这就是方法重载,包括参数个数、类型、顺序的不同
System.out.println(add(1,2));
System.out.println(add(1,2,3));
}
public static int add(int a, int b) {
int result = a +b;
return result;
}
public static int add(int a, int b, int c) {
int result = a +b +c;
return result;
}
}
比如你要写个参数相加的方法,但是希望用户可以输入任意数量个参数相加。这时用重载方法并不好实现。于是引用可变参数。
public class overWrite {
public static void main(String[] args) {
//这就是方法重载,包括参数个数、类型、顺序的不同
System.out.println(add(1,2));
System.out.println(add(1,2,3));
System.out.println(add(1,2,3,4,5,6));
}
public static int add(int a, int b) {
int result = a +b;
return result;
}
public static int add(int a, int b, int c) {
int result = a +b +c;
return result;
}
public static int add(int...numbers){
int result = 0;
for (int i = 0; i < numbers.length; i++) {
result = result + numbers[i];
}
return result;
}
}