【Java】学习路径30-可变参数 Variable Parameter

Posted on 2022-04-06 11:06  罗芭Remoo  阅读(44)  评论(0编辑  收藏  举报

 

定义一个add函数,要求其功能:传入任意数量的参数然后返回相加的结果。

public class VariableParameter {
    public static void main(String[] args) {
//        System.out.println(add(1,2));
//        System.out.println(add(1,2,3));
        System.out.println(add(1,2,3,4,5,3,2,3,4,2));
    }

//    public static int add(int a,int b){
//        return a+b;
//    }
//    public static int add(int a,int b ,int c){
//        return a+b+c;
//    }
    public static int add(int... args)
    {
        int s=0;
        for (int i : args){
            s+=i;
        }
        return s;
    }
}

注意事项:

1、方法的重载,系统会优先调用非可变参数的函数。

2、可变参数必须为列表中的最后一个形参。

public class VariableParameter {
    public static void main(String[] args) {
        System.out.println(add(1,2,3,4,5,3,2,3,4,2));
        System.out.println(add(12,"h","e","l","l","o","!"));
        System.out.println(add("asd","asd"));
    }
    public static int add(int... args)
    {
        int s=0;
        for (int i : args){
            s+=i;
        }
        return s;
    }
    public static String add(int a,String... args){
        StringBuffer sbf = new StringBuffer();
        for (String s :args){
            sbf.append(s);
        }
        return sbf.toString();
    }
    public static String add(String a,String b){
        return "我不是可变参数!";
    }
}

返回:

29
hello!
我不是可变参数!