Java對不定長度引數的支援

2021-08-29 22:06:29 字數 731 閱讀 4993

1.  j2se 5.0開始支援不定長度引數(variable-length argument),如下**:

public class mathtool

return sum;

}}public class testvarargs

}

編譯器會將傳遞給方法的引數解釋為int陣列傳入至sum()中,所以實際上不定長度引數的功能也是j2se 5.0所提供的編譯蜜糖(compiler sugar).

在方法上使用不定長度引數時,記得必須宣告的引數必須設定在引數行的最後乙個。例如下面的方式是合法的:

public void somemethod(int arg1, int arg2, int... varargs)

但下面的方式就不合法了,只能將不定長度引數放在引數行的最後乙個,而且不支援兩個及兩個以上的不定長度引數。

public void somemethod(int... varargs, int arg1, int arg2)

public void somemethod(int... varargs1, int... varargs2)

如果使用物件的不定長度引數,宣告的方法相同,如:

public void somemethod(someclass... somes)

Java中不定長度的引數

什麼是不定長度的引數呢,就是沒有規定引數的長度,可以用三個小數點意為省略的意思,比如下面 package laojiuxuetangzhixunhuan public class testcanshu public static void paramtest string s,int nums sy...

不定長引數函式的實現

原始碼如下 int sum int num,return ret int main int argc,char argv 所謂不定長引數,就是函式的形參數量不定,型別也可能是不定的。我們把像上面的函式sum中如 int num 這樣的引數叫做 有名引數 後面用 代表的都是 匿名引數 有名引數是可以在...

Python的不定長引數研究

以乙個 開始的引數,代表乙個任意長的元組 def mul arg print arg mul 1,2,3,4,5,6,7,hello panfei 1,2,3,4,5,6,7,hello panfei 乙個元組 乙個以 開始的引數,代表乙個字典 def mul2 arg print arg mul2...