19
A
回答
35
就像這個...
public void func(String ... strings) {
for (String s : strings)
System.out.println(s);
}
請注意,如果你想需要的一些參數最少數量必須被傳遞給函數,同時還允許可變參數,你應該做這樣的事情。舉例來說,如果你有一個需要至少一個字符串的函數,然後可變長度的參數列表:
public void func2(String s1, String ... strings) {
}
5
是,使用varargs。
6
正如其他人指出,你可以使用可變參數:
void myMethod(Object... args)
這實際上是相當於:
void myMethod(Object[] args)
事實上,編譯器將第一種形式轉換爲第二種 - 字節碼沒有區別。所有的參數必須是相同的類型,所以如果你想使用不同類型的參數,你需要使用Object類型並進行必要的轉換。
相關問題
- 1. 用任意數量的參數創建一個python lmfit模型
- 2. 用Python支持任意數量的相關命名參數argparse
- 3. 如何創建一個函數來爲C++中的任意數量的參數提供服務?
- 4. 我想創建一個std ::函數,但增量添加參數
- 5. 如何創建一個接受可變數量變量參數的函數?
- 6. 如何用參數觸發一個任意函數Javascript
- 7. 如何用另一個函數調用具有任意參數的函數?
- 8. 使用get/set函數創建一棵樹,該函數接受任意數量的參數
- 9. 如何創建一個函數向量?
- 10. C# - 創建一個可以接受任意數量參數的EventHandler
- 11. C++:以任意數量參數作爲參數傳遞函數
- 12. R - 如何創建一個數值向量作爲參數的函數
- 13. 如何創建一個動態獲取指定數量參數的Python函數?
- 14. C++:將任意數量的參數傳遞給另一個函數
- 15. 在C#4.0中,System.Windows.Window構造函數不支持任何參數
- 16. 用Python中的任意參數創建一個類的實例?
- 17. 創建一個帶參數並傳遞變量的函數
- 18. 將任意數量的參數傳遞給AS3中的函數
- 19. 如何創建一個函數來調用變量arg函數?
- 20. 如何用三個參數創建一個函數
- 21. Python - 如何創建一個帶參數的新裝飾函數?
- 22. 如何創建一個修改其參數的函數對象?
- 23. 如何創建一個API來選擇帶參數的函數
- 24. 如何創建一個需要散列表的函數參數?
- 25. 不支持的純函數參數
- 26. 允許JavaScript函數接受任意數量的參數
- 27. 函數的參數任意數量給出錯誤類型
- 28. 允許在函數中使用任意數量的參數嗎?
- 29. java是否支持參數?
- 30. 用R中另一個函數的參數創建函數
太棒了!感謝您的詳細解釋:) – ufk 2010-11-18 14:25:26
如果我不知道參數的類型?我可以使用Object嗎? – ufk 2010-11-18 14:26:00
是的,你可以... – aioobe 2010-11-18 14:28:14