赞
踩
假设需要定义一个方法求和,该方法需要灵活的完成如下需求:
1.计算2个数据的和。 2.计算3个数据的和。 3.计算n个数据的和。
或者可以支持不接受参数进行调用。
此时可以考虑使用可变参数。
可变参数在方法内部本质上是一个数组。
public class test1 { public static void main(String[] args) { // 1.传空参数 System.out.println(add()); // 2.传多个值 System.out.println(add(1, 2, 3, 4)); // 3.传单个值 System.out.println(add(1)); // 4.传数组 System.out.println(add(new int[]{1, 4, 5, 6})); } public static int add(int... nums){ // 在方法内部,nums实际为一个数组 System.out.println("数据长度:"+ nums.length); int ans = 0; for (int num : nums) { ans += num; } return ans; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。