jdk1.5.0 新特性---可變參數

1.可變參數的聲明:方法名(數據類型...可變參數){ ... }

例:test( int... i){}

2.可變參數只能放在所有參數的最後,一個方法只能有一個可變參數

例:test(String str1,String str2,int...i){}

3.可變參數可以當做數組來使用(但是不能用基本類型的數組作爲可變參數)

例: int list1[]={1,2,3,4};
Integer listIn[]={1,2,3,4};

List list2=Arrays.asList(1,2,3,4);
List list=Arrays.asList(listIn);

for(int i=0;i<list.size();i++){
System.out.println(list.get(i));//返回的是一個數組的對象
System.out.println((Integer)list.get(i));//返回的是數組的各個元素
}

綜合示例: /*測試可變參數...*/
public int getSum(int... a) {
int sum=0;
for(int i:a){
sum+=i;
}
System.out.println(sum);
return sum;
}

public void display(String... str){//可變參數可以當做數組來使用
System.out.println(str.length);
for(String st : str) {
System.out.println(st);
}
}

@Test
public void testFunction(){

int list1[]={1,2,3,4};

display("Hello World... ");
getSum(list1);//傳的事數組對象,並非當數組使用,所以可以是基本數據類型
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章