问题描述
假如需要定义一个方法求和,该方法可以灵活的完成如下需求:
计算1个数据的和。
计算2个数据的和。
计算3个数据的和。
计算n个数据的和,甚至可以支持不接收参数进行调用。
解决方案:
可变参数用在形参中可以接收多个数据。
可变参数的格式:数据类型...参数名称
sum(); sum(1); sum(1,2,3); public static void sum(int...a) { System.out.println(a.length); System.out.println(Arrays.toString(a)); }
说明:
- 可变参数在方法内部本质上就是一个数组。
- 一个形参列表中可变参数只能有一个。
- 可变参数必须放在形参列表的最后面。