JSE5.0新特性之可變長參數

來源:互聯網
上載者:User

有時候,我們傳入到方法的參數的個數是不固定的,為瞭解決這個問題,我們一般採用下面的方法:
1.  重載,多重載幾個方法,儘可能的滿足參數的個數。顯然這不是什麼好辦法。
2.  將參數作為一個數組傳入。雖然這樣我們只需一個方法即可,但是,為了傳遞這個數組,我們需要先聲明一個數組,然後將參數一個一個加到數組中。

現在,我們可以使用可變長參數解決這個問題。
聲明可變長參數方式如下:
 
public void mymethod(String arg1,Object… args)
也就是使用…將參數聲明成可變長參數。
顯然,可變長參數必須是最後一個參數。
請看下面唐僧師傅給悟空講佛經的例子:
package com.kuaff.jdk5;
 
public class Varargs1
{
    public void speak(String name,Object... arguments)
    {
        for(Object object : arguments)
        {
            System.out.println(object);
        }
        
    }
    public static void main(String[] args)
    {
        Varargs1 va = new Varargs1();
        va.speak("悟空","人和妖精都是媽生的,");
        va.speak("悟空","不同的人是人他媽生的,","妖是妖他媽生的,");
    }
}
 
其中speak中的參數被聲明成可變長的參數,所以你可以傳遞給speak方法多個參數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.