Java5.0新特性04-可變參數

可變參數:variable argument

寫法:

         public void print( int x, int y, int ... z) {}

 

實例:

class TestDemo 
{
	public static void main(String[] args)
	{
		sum();             //這樣調用是可以的!
		sum(1);
		sum(1,2);
		sum(new int[3])   //這樣調用是可以的!
	}
	
	public static void sum(int ... a)
	{
		for(int i=0;i<a.length;i++)
		{
			System.out.println(a);	
		}
	}
}


 

注意:

1.“int ... z”只能出現在其他參數(如x,y)之後,而不能定義在其他參數之前;

2.在“int”、“...”、“z”三者之間,可以加上“ ”(空格),也可以不加;

3.對於可變參數z,其實是一個數組(如int型),那我們就應該以使用數組的方法,對z進行訪問,如: z.length。

4.能匹配定長的方法,那麼優先匹配該方法,含有不定參數的重載方法被最後匹配!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章