java可变参数的使用
2014-02-19 20:41
260 查看
由于参数个数不确定,只要参数的类型确定,java把可变参数当做数组处理,示例如下:
package com.test;
public class demo {
public
static void main(String [] args) {
sum(1,2,3,4,5);
}
public static void sum(int ... args) {
int sum = 0;
for(int arg : args) {
sum += arg;
}
System.out.println(sum);
}
}
也可以写成:
package com.test;
public class demo {
public static void main(String [] args) {
Integer arr[] = {1,2,3,4,5};
sum(arr);
}
public static void sum(Integer ... args) {
int sum = 0;
for(int arg : args) {
sum += arg;
}
System.out.println(sum);
}
}
可变参数常用的地方比如java.util.Arrays类中的
List list = Array.asList(1,2,3,4);
System.out.println(list);
或者:
Integer arr[] = {1,2,3,4,5};
List list = Array.asList(arr);
System.out.println(list);
需要注意的是,如果使用基本数据类型int,asList会吧数组自身当做一个对象放进去。
类似的可变参数还有java.lang.reflect.Method类的invoke方法、java.lang.Class的getMethod方法等等,不做深究。
package com.test;
public class demo {
public
static void main(String [] args) {
sum(1,2,3,4,5);
}
public static void sum(int ... args) {
int sum = 0;
for(int arg : args) {
sum += arg;
}
System.out.println(sum);
}
}
也可以写成:
package com.test;
public class demo {
public static void main(String [] args) {
Integer arr[] = {1,2,3,4,5};
sum(arr);
}
public static void sum(Integer ... args) {
int sum = 0;
for(int arg : args) {
sum += arg;
}
System.out.println(sum);
}
}
可变参数常用的地方比如java.util.Arrays类中的
asList(T... a)方法:
List list = Array.asList(1,2,3,4);
System.out.println(list);
或者:
Integer arr[] = {1,2,3,4,5};
List list = Array.asList(arr);
System.out.println(list);
需要注意的是,如果使用基本数据类型int,asList会吧数组自身当做一个对象放进去。
类似的可变参数还有java.lang.reflect.Method类的invoke方法、java.lang.Class的getMethod方法等等,不做深究。
相关文章推荐
- 加强eclipse的使用技巧。可变参数。基本数据类型自动装箱和拆箱。枚举。反射。数组反射的应用。ArrayList和HashSet。JavaBean
- Java 可变参数 使用
- java中可变长参数的定义及使用方法
- java语言基础(73)——可变参数的使用
- Java中可变长参数的使用及注意事项
- Java可变参数使用方法
- java基础之方法的可变长参数使用
- 关于java中可变长参数的定义及使用方法详解
- Java中可变长参数的使用及注意事项
- java中的可变参数使用方法
- Java高级个人笔记(可变参数的使用)
- java中可变长参数的使用方法
- Java中可变长参数的使用及注意事项
- Java中的可变参数使用
- Java中可变长参数方法的定义和使用
- JAVA基础 day17 Collections工具类和Arrays工具类的使用 静态导入和可变参数的学习
- Java中可变长参数的使用及注意事项
- java可变参数的使用和注意事项
- 黑马程序员_Java基础:可变参数(Varagrs)的使用注意事项
- java 数组操作1.5后新特性--可变参数以及foreach使用