有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法:
1.過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。
2.將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。
現在,我們可以使用可變長引數解決這個問題。
宣告可變長引數方式如下
:publicvoidmymethod(stringarg1,object…args)
也就是使用
…將引數宣告成可變長引數。
顯然,可變長引數必須是最後乙個引數。
請看下面唐僧師傅給悟空講佛經的例子:
packagecom.kuaff.jdk5;
publicclassvarargs1
}publicstaticvoidmain(stringargs)}其中
speak
中的引數被宣告成可變長的引數,所以你可以傳遞給
speak
方法多個引數。
JSE5 0新特性之可變長引數
有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...
J2SE5 0新特性之可變長引數
j2se5.0 新特性之可變長引數 晁嶽攀 allnest 163.有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞...
J2SE5 0新特性之可變長引數
有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...