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


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

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

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

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