Java 实例 - 重载(overloading)方法中使用 Varargs

以下实例演示了如何在重载方法中使用可变参数:

Main.java 文件

  1. public class Main {
  2. static void vaTest(int ... no) {
  3. System.out.print("vaTest(int ...): "
  4. + "参数个数: " + no.length +" 内容: ");
  5. for(int n : no)
  6. System.out.print(n + " ");
  7. System.out.println();
  8. }
  9. static void vaTest(boolean ... bl) {
  10. System.out.print("vaTest(boolean ...) " +
  11. "参数个数: " + bl.length + " 内容: ");
  12. for(boolean b : bl)
  13. System.out.print(b + " ");
  14. System.out.println();
  15. }
  16. static void vaTest(String msg, int ... no) {
  17. System.out.print("vaTest(String, int ...): " +
  18. msg +"参数个数: "+ no.length +" 内容: ");
  19. for(int n : no)
  20. System.out.print(n + " ");
  21. System.out.println();
  22. }
  23. public static void main(String args[]){
  24. vaTest(1, 2, 3);
  25. vaTest("测试: ", 10, 20);
  26. vaTest(true, false, false);
  27. }
  28. }

以上代码运行输出结果为:

  1. vaTest(int ...): 参数个数: 3 内容: 1 2 3
  2. vaTest(String, int ...): 测试: 参数个数: 2 内容: 10 20
  3. vaTest(boolean ...) 参数个数: 3 内容: true false false