Java中的可变长参数-创新互联

JDK1.5之后Java推出了可变长参数,根据表面意思不难想出,就是参数可以随自己需要进行传多个。下面通过一个重载案例进行探讨,假如要重载test()方法,一个参数重写一次,两个参数又要重新定义一个方法,那100?甚至1000呢?所以通过可变长参数即可解决。

站在用户的角度思考问题,与客户深入沟通,找到青阳网站设计与青阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖青阳地区。
public class Student {
    static void  test(){
    }
//传一个参数
    static void  test(int a){
    }
//传两个参数
    static void  test(int a,int b){
    }
    public static void main(String[] args) {
        test();
        test(1);
        test(1,2);
    }
   
}

解决绝方法将参数改为在数据类型后面加三个点(.)不能多也不能少就只能三个,如下:

public class Student {
    static void  test(int...a){
    }
    public static void main(String[] args) {
        test();
        test(1);
        test(1,2);
        test(1,2,3,4,5,6);
    }

}

通过此方法解决了上述重载的问题,但他的作用远不止于此哦,假设要传int类型数组参数我们就不需要int[]直接int... 就可以了。看起来是不是很不错呢,当然实际应用中还是以自己为准。

public class Student {
    static void  test(int...a){
        for (int i : a) {
            System.out.println(i);
        }
    }
    public static void main(String[] args) {
        int a[]={1,2,3,4,5,6,7,8,9};
        test(a);
    }

}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:Java中的可变长参数-创新互联
转载源于:http://pwwzsj.com/article/dppcgp.html