JAVA可变参数的使用(数据类型… 参数名称)
需求
假设需要定义一个方法求和,该方法需要灵活的完成如下需求: 1.计算2个数据的和。 2.计算3个数据的和。 3.计算n个数据的和。 或者可以支持不接受参数进行调用。 此时可以考虑使用可变参数。
可变参数
- 可变参数用在形参中可以接受多个数据,可以接受空参、也可以接受1个或者多个参数,或者数组。
- 可变参数的格式: 数据类型… 参数名称
可变参数在方法内部本质上是一个数组。
使用注意事项
- 一个形参列表中可变参数只能由一个。
- 可变参数必须放在形参列表的最后边。
使用
public class test1 {
public static void main(String[] args) {
System.out.println(add());
System.out.println(add(1, 2, 3, 4));
System.out.println(add(1));
System.out.println(add(new int[]{1, 4, 5, 6}));
}
public static int add(int... nums){
System.out.println("数据长度:"+ nums.length);
int ans = 0;
for (int num : nums) {
ans += num;
}
return ans;
}
}
|