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);//傳的事數組對象,並非當數組使用,所以可以是基本數據類型
}
例: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);//傳的事數組對象,並非當數組使用,所以可以是基本數據類型
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.