Java变量函数参数

Java变量函数参数,java,function,variables,parameters,Java,Function,Variables,Parameters,如何在Java中复制此功能 在C#中,可以使用params关键字为函数指定可变参数列表 在Java中如何做到这一点 或者你必须求助于多重重载吗?C#代码: 等效Java代码: double average(double... nums) { double sum = 0.0; for(double num : nums) sum += num; return sum / nums.length; } 此功能称为varargs。您可以阅读更多信息。变量函数的参数(“”在Ja

如何在Java中复制此功能

在C#中,可以使用
params
关键字为函数指定可变参数列表

在Java中如何做到这一点

或者你必须求助于多重重载吗?

C#代码:

等效Java代码:

double average(double... nums) {
  double sum = 0.0;
  for(double num : nums) 
    sum += num;
  return sum / nums.length;
}

此功能称为varargs。您可以阅读更多信息。

变量函数的参数(“”在Java语言中)作为数组公开给Java函数体。来自的示例完美地说明了这一点:

public static void printSpaced(Object... objects) {
   for (Object o : objects)
     System.out.print(o + " ");
 }

 // Can be used to print:
 printSpaced(1, 2, "three");

您可以使用
。例如:

public void foo(int... args) {
  for (int arg : args) {
    // do something
  }
}
在Java中,您可以使用。但这只适用于
1.5
或更新版本

public void foo(int... args) {
  for (int arg : args) {
    // do something
  }
}