显示Varargs的值

时间:2014-12-16 20:46:41

标签: java

在Java编程中,当我们从varargs传递所有参数时,我怎么能显示该参数值..例如,我看到一个类似这样的程序:

class var{
   static void dis (int...num) {
      System.out.println ("Number of Arguments = " + num.length);
      for (int x : num)
      System.out.println(x + " ");
   }

   public static void main (String args[]) {
      dis();
      dis(1, 2, 4, 6, 8, 10);
      dis(12, 14, 16, 18, 20);
   }    
}

在上述程序中,for(int x : num)执行了哪些操作。

3 个答案:

答案 0 :(得分:1)

在Java中,varargs只是一个数组。

如果您已展示:numint[] num

根据相同的原则,您可以将main方法声明为:

public static void main(String... args)

他们是等同的。

根据Oracle docs

  

varargs功能可以自动化并隐藏传递过程   数组到方法。

答案 1 :(得分:0)

for(int x : num)是一个"增强型循环"。这意味着x依次获取num中的每个值,并使用该值执行循环。它只是普通for循环的语法糖。

答案 2 :(得分:0)

varargs只是获取数组参数的一个语法糖 - 你仍然可以这样对待它。 E.g:

static void dis (int... num) {
  // num is actually an int[]
  System.out.println (Arrays.toString(num));
}