4
A
回答
9
C#代码:
double Average(params double[] nums) {
var sum = 0.0;
foreach(var num in nums)
sum += num;
return sum/nums.Length;
}
等效Java代码:
double average(double... nums) {
double sum = 0.0;
for(double num : nums)
sum += num;
return sum/nums.length;
}
此功能被称为可变参数。你可以阅读更多关于它here。
3
参数为可变参数函数(以Java语言表示的“varargs”)作为数组暴露给Java函数体。从Wikipedia entry的例子说明了这完美:
public static void printSpaced(Object... objects) {
for (Object o : objects)
System.out.print(o + " ");
}
// Can be used to print:
printSpaced(1, 2, "three");
2
您可以使用...
。例如:
public void foo(int... args) {
for (int arg : args) {
// do something
}
}
0
在Java中,您可以使用varargs。但这只适用于1.5
或更新版本。
相关问题
- 1. Java的可变参数函数参数
- 2. Java函数参数不变
- 3. F#可变函数参数
- 4. Smalltalk可变参数函数
- 5. PHP函数可变参数
- 6. 可变参数函数(不带参数!)
- 7. 可变参数模板类 - 可变参数成员函数
- 8. 在Javascript中使用可变参数函数调用可变参数函数?
- 9. JRuby:如何调用没有可选参数的Java可变参数函数
- 10. Spark Java:将可变数量的参数传递给函数
- 11. 具有可变参数数量的Java构造函数
- 12. Java可变参数混淆?
- 13. 可变数目参数的C函数
- 14. 转化Scala的可变参数为Java对象...可变参数
- 15. 正在改变Java函数参数值
- 16. 使用可变参数类型参数的变量函数
- 17. 可变参数函数和常量
- 18. Scala可变参数函数和Seq
- 19. C++可变参数函数指针
- 20. 可变参数函数的问题
- 21. 如何定义可变参数函数
- 22. 如何迫使可变参数函数
- 23. 具有可变参数的MySQL函数
- 24. 可变参数的Python dir()函数
- 25. C中的可变参数函数
- 26. c可变参数函数混淆
- 27. C++ variadic宏到可变参数函数
- 28. 覆盖可变参数函数
- 29. 可变参数构造函数继承
- 30. 可变参数函数的objective-c宏
+1为可变参数功能... :) – PermGenError 2012-11-16 09:02:53