解决方案
此示例显示如何重载具有可变参数作为输入的方法。
public class Main {
static void vaTest(int ... no) {
System.out.print(
"vaTest(int ...): " + "Number of args: " + no.length +" Contents: ");
for(int n : no)System.out.print(n + " ");
System.out.println();
}
static void vaTest(boolean ... bl) {
System.out.print(
"vaTest(boolean ...) " + "Number of args: " + bl.length + " Contents: ");
for(boolean b : bl)System.out.print(b + " ");
System.out.println();
}
static void vaTest(String msg, int ... no) {
System.out.print(
"vaTest(String, int ...): " + msg +"no. of arguments: "+ no.length +" Contents: ");
for(int n : no)
System.out.print(n + " ");
System.out.println();
}
public static void main(String args[]) {
vaTest(1, 2, 3);
vaTest("Testing: ", 10, 20);
vaTest(true, false, false);
}
}