我发现public static int add(int x,int ... args)这种写法不合理,按这种写法,args[0]会是数组的第二个数,那么这样要有正确结果,就必须让sum=x;如果写成public static int add(int x,int y,int ... args),那这时候args[0]会从数组的第三位开始取,那么sum的初始值就必须是sum=x+y;我认为最合理的写法应该是public static int add(int ... args);这样可以让sum=0;这样更符合可变参数的方便性。 |