您什么時候在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
提交
取消
