您什么時候在Java中使用varargs?我怕瓦拉格。我不知道該用它們做什么。另外,讓人們隨心所欲地表達自己的觀點是危險的。什么是一個上下文的例子,將是一個很好的地方使用它們?
3 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
一個好的經驗法則是:
“將varargs用于任何需要T數組(無論類型為T)的方法(或構造函數)作為輸入”。
這將使對這些方法的調用更容易(不需要這樣做)。new T[]{...}
).
可以將此規則擴展為包含具有List<T>
參數,只要此參數僅用于輸入(即列表不被方法修改)。
此外,我不想使用f(Object... args)
因為它滑向了使用不明確的API的編程方式。

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
private void debugPrint(Object... msg) { for (Object item : msg) System.out.print(item); System.out.println();}
debugPrint("for assignment ", hwId, ", student ", studentId, ", question ", serialNo, ", the grade is ", grade);
private void debugPrint(String msg) { System.out.println(msg);}debugPrint("for assignment " + hwId + ", student " + studentId + ", question " + serialNo + ", the grade is " + grade);
添加回答
舉報
0/150
提交
取消