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