博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java传入参数个数不确定可用(Type ... values)
阅读量:4553 次
发布时间:2019-06-08

本文共 1623 字,大约阅读时间需要 5 分钟。

/** * 可变长的参数。 * 有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法: * 1.  重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。 * 2.  将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是, * 为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。 * 现在,我们可以使用可变长参数解决这个问题, * 也就是使用...将参数声明成可变长参数。显然,可变长参数必须是最后一个参数。 */public class VarArgs {     /**     * 打印消息,消息数量可以任意多     * @param debug 是否debug模式     * @param msgs  待打印的消息     */    public static void printMsg(boolean debug, String ... msgs){        if (debug){            // 打印消息的长度            System.out.println("DEBUG: 待打印消息的个数为" + msgs.length);        }        for (String s : msgs){            System.out.println(s);        }        if (debug){            // 打印消息的长度            System.out.println("DEBUG: 打印消息结束");        }    }    /**     * 重载printMsg方法,将第一个参数类型该为int     * @param debugMode 是否debug模式     * @param msgs  待打印的消息     */    public static void printMsg(int debugMode, String ... msgs){        if (debugMode != 0){            // 打印消息的长度            System.out.println("DEBUG: 待打印消息的个数为" + msgs.length);        }        for (String s : msgs){            System.out.println(s);        }        if (debugMode != 0){            // 打印消息的长度            System.out.println("DEBUG: 打印消息结束");        }    }         public static void main(String[] args) {        // 调用printMsg(boolean debug, String ... msgs)方法        VarArgs.printMsg(true);        VarArgs.printMsg(false, "第一条消息", "这是第二条");        VarArgs.printMsg(true, "第一条", "第二条", "这是第三条");                 // 调用printMsg(int debugMode, String ... msgs)方法        VarArgs.printMsg(1, "The first message", "The second message");    }}

 

转载于:https://www.cnblogs.com/IamThat/p/4361070.html

你可能感兴趣的文章
make_head,,,pop_head,,,push_head,,,sort_head..
查看>>
c语言数据问题
查看>>
编程之美2015资格赛 解题报告
查看>>
团队开发
查看>>
异步加载JS的方法。
查看>>
golang-gorm框架支持mysql json类型
查看>>
【tool】白盒测试
查看>>
图论其一:图的存储
查看>>
20180923-WebService
查看>>
z变换
查看>>
Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数
查看>>
Spring基础2
查看>>
【灵异短篇】这个夜晚有点凉
查看>>
以淘宝网为例,描绘质量属性的六个常见属性场景
查看>>
HDU 2838 (树状数组求逆序数)
查看>>
HTML5的新特性
查看>>
unity3d插件Daikon Forge GUI 中文教程-1-Daikon Forge介绍
查看>>
Filter及FilterChain的使用具体解释
查看>>
IntentFilter
查看>>
赵雅智_BroadcastReceiver电话监听
查看>>