JAVA之函数重载不定长参数

可变参数详解
本文介绍了Java中的可变参数类型(Varargs),展示了如何定义和使用可变参数,并通过实例解释了可变参数与数组参数的区别及如何进行方法重载。

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

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*/


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值