美文网首页
Java可变参数

Java可变参数

作者: 王魔王 | 来源:发表于2018-12-13 21:26 被阅读0次

    可变参数

    即参数可变😊
    在实际开发过程中,我们经常会碰到不知道需要多少个参数的情况,但是参数的类型是固定的。
    例如,计算N个数字的和
    如果没有可变参数,我们不得不把方法得参数类型定义成数组(当然也可以是list),可以遇见情形是这样的:

    
        public void test(){
    
            //使用起来比较麻烦,因为要先定义数组
            int[] parms = {1,2,3};
    
            getSum(parms);
    
        }
    
        //定义求和方法,参数类型为数组
        public void getSum(int[] params){
    
        }
    

    可变参数定义方式👇

     /**
         * 定义可变参数的方法
         *参数类型后面跟上...即可
         * @param params 本质上是一个数组
         */
        public int getSum(int... params){
    
            int sum=0;
            for (int i = 0; i < params.length; i++) {
                sum+=params[i];
            }
            return sum;
        }
    

    使用方式👇

            getSum(1);//只传递一个参数
            getSum(1,2);//传递两个参数
            getSum(1,2,3);//传递多个参数
    

    有没有爽歪歪的感觉?
    本篇完

    相关文章

      网友评论

          本文标题:Java可变参数

          本文链接:https://www.haomeiwen.com/subject/ipcihqtx.html