zoukankan      html  css  js  c++  java
  • 定义可选参数的Java方法

    package util;

    /**
    * 这个程序主要用来展现在Java中实现方法参数的可选操作 实现方法就是参数为:”...“,即三个“.”
    *
    * @author 边达
    *
    */
    public class MyClass {

            /**
             * 方法参数为“int ... value”,三个点表示value参数可选 并且这个参数不是一个,是一个参数数组,具体可以看main方法中的调用方式
             * 这里只作为例子,输出参数的值
             *
             * @param value
             *            可选参数数组,调用时根据实际需要,可以缺省,可以指定,一个方法中只能有一个这样的参数项,并且只能在最后
             */
            public void showNumber(int... value) {
                    // 输入参数不是null,注意:没有给定参数时候,value!=null
                    if (value != null) {
                            // 首先判断这个方法是否给定了参数,如果没有给,输出提示信息
                            if (value.length == 0) {
                                    System.out.println("方法没有参数!");
                            }
                            // 如果给了参数,那么输出全部
                            else {
                                    // 需要注意的是,value是一个数组,取值时候用遍历数组的方式进行
                                    for (int i = 0; i < value.length; i++) {
                                            System.out.print(value + "\t");
                                    }
                                    System.out.println();
                            }
                    }else {
                            System.out.println("输入参数为null");
                    }
            }

            /**
             * 程序入口,测试用
             *
             * @param args
             */
            public static void main(String[] args) {
                    // 产生类实例
                    MyClass mc = new MyClass();

                    // 下面调用方法showNumber
                    // 1.不给定参数
                    mc.showNumber();

                    // 2.给一个参数
                    mc.showNumber(100);

                    // 3.给多个参数
                    mc.showNumber(100, 200, 300, 150, 600, 750);
                   
                    //4.参数输入为null
                    mc.showNumber(null);

            }

    }
    ************************************************************************************
    输出结果:
    方法没有参数!
    100       
    100        200        300        150        600        750       
    输入参数为null
  • 相关阅读:
    [LeetCode] 273. Integer to English Words 整数转为英文单词
    What happens when you type an URL in the browser and press enter?
    HTTP Status Code
    What's binary search?
    [Http] Difference between POST and GET?
    [LeetCode] 53. Maximum Subarray 最大子数组
    [LeetCode] 621. Task Scheduler 任务调度
    C# web项目添加*.ashx文件后报错处理
    Web项目和Windows应用程序的配置文件
    C#中web项目使用log4net日志
  • 原文地址:https://www.cnblogs.com/myssh/p/1542574.html
Copyright © 2011-2022 走看看