Java一个方法使用可变参数技巧
2014-06-09 17:21
483 查看
很久没有写日志了,最近由于项目紧张在研究一些Java的反射机制,想利用该机制更好的完善和封装项目还有代码,今天在研究反射时,沈阳斌子遇到一个问题就是封装一个方法时有可变参数的问题,经上网查找找到如下方式和技巧。
编写Java程序时,经常会遇到一个方法需要多个参数的情况。例如一个求和方法:
public int add(int[] list){
int sum = 0;
for (int i=0;i<list.length;i++)
sum += list[i];
return sum;
}
重载的方式:
public int add(int a,int b){
return a + b;
}
public int add(int a,int b,int c){
return a + b + c;
}
JDK5优化了for循环,可以利用它来写更简洁的代码:
public int add(int... list){
int sum = 0;
for (int item:list)
sum += item;
return sum;
}
技巧:
add(int... list) ,三个点代表的是数量可变的参数,相信这点很多学Java的人都不知道。
另外需要注意的一点是,可变参数必须放在所有参数的最后,例如
add(int... list,int a) 是错误的,但是add(int a,int... list)就是正确的。
资料参考:http://www.cnblogs.com/yezhenhan/archive/2012/08/08/2628835.html
编写Java程序时,经常会遇到一个方法需要多个参数的情况。例如一个求和方法:
public int add(int[] list){
int sum = 0;
for (int i=0;i<list.length;i++)
sum += list[i];
return sum;
}
重载的方式:
public int add(int a,int b){
return a + b;
}
public int add(int a,int b,int c){
return a + b + c;
}
JDK5优化了for循环,可以利用它来写更简洁的代码:
public int add(int... list){
int sum = 0;
for (int item:list)
sum += item;
return sum;
}
技巧:
add(int... list) ,三个点代表的是数量可变的参数,相信这点很多学Java的人都不知道。
另外需要注意的一点是,可变参数必须放在所有参数的最后,例如
add(int... list,int a) 是错误的,但是add(int a,int... list)就是正确的。
资料参考:http://www.cnblogs.com/yezhenhan/archive/2012/08/08/2628835.html
相关文章推荐
- 关于Java:一个使用多个参数编写方法的技巧
- java中可变长参数的定义及使用方法
- java中可变长参数的使用方法
- Java利用可变参数函数写一个打印方法。
- java中使用DWR出现一个类原来方法可用新方法不可用(参数列表相同)
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- Java可变参数使用方法
- java中的可变参数使用方法
- Java方法可变参数个数的简单使用
- 关于java中可变长参数的定义及使用方法详解
- java基础之方法的可变长参数使用
- Java中可变长参数的使用方法
- iOS 使用可变参数va_list, 定义一个方法
- Java中可变长参数方法的定义和使用
- java 方法中可变参数的使用
- java可变参数使用
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- JAVA 可变参数使用
- Java可变参数的使用
- C语言深入浅出可变参数函数的使用技巧