J2SE5 0新特性之可變長引數

2021-03-31 08:56:58 字數 600 閱讀 2703

j2se5.0

新特性之可變長引數

晁嶽攀**allnest@163.***

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法:

1.過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。

2.將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。

現在,我們可以使用可變長引數解決這個問題。

宣告可變長引數方式如下

:public void mymethod(string arg1,object… args)

也就是使用

…將引數宣告成可變長引數。

顯然,可變長引數必須是最後乙個引數。

請看下面唐僧師傅給悟空講佛經的例子:

package ***.kuaff.jdk5;

public class varargs1

}public static void main(string args)}其中

speak

中的引數被宣告成可變長的引數,所以你可以傳遞給

speak

方法多個引數。

J2SE5 0新特性之可變長引數

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...

J2SE5 0新特性之可變長引數

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...

J2SE 5 0新特性(五)可變長引數

可變長引數是j2se5新入的乙個特性,故名思義就是可以建立數目可變的引數方法,簡稱varargs方法。需要將數目不定的引數傳遞給乙個方法的情況很常見,當然在這個新特性被引入之前,我們遇到這種情況通常情況下有兩種方案來解決 一 如果需要的引數數目不大而且可知,我們可採用過載的形式來滿足,每不同的引數建...