在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)
执行了哪些操作。
答案 0 :(得分:1)
在Java中,varargs只是一个数组。
如果您已展示:num
为int[] 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));
}