JAVA之函数重载不定长参数

可变的参数类型,也称为不定参数类型。只需要声明方法时,用上三点...即可。通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的。

public class TestVarArgus {  
    public static void dealArray(int... intArray){  
        for (int i : intArray)  
            System.out.print(i +" ");  
          
        System.out.println();  
    }  
      
    public static void main(String args[]){  
        dealArray();  
        dealArray(1);  
        dealArray(1, 2, 3);  
    }  
}  
/*输出:
 
1   
1 2 3 */

通过main方法里的调用,可以看出来这个可变参数既可以是没有参数(空参数),也可以是不定长的。看到这里估计都能明白,这个不定长的参数其实和数组参数挺像的。当然也可以把main()改成这种形式。

记住:能匹配定长的方法,那么优先匹配该方法。含有不定长参数的那个重载方法是最后被选中的。

public class IntFunction {  
    public static void dealArray(int... intArray){  
        System.out.println("1");  
    }  
      
    public static void dealArray(int count1, int count2){  
        System.out.println("2");  
    }  
      
    public static void main(String args[]){  
        dealArray(1, 2);  
    }  
}
/*运行结果:
2*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值