zoukankan      html  css  js  c++  java
  • 再学Java 之 形参个数可变函数

    自Java 5后,Java允许定义形参个数可变的方法,从而允许运行过程中,为方法指定不确定个数的形参。

    其定义方法的格式如下:

    void function_name ( type ... variables){
        //对variables数组进行操作
    }

    在上面格式中,系统将输入的参数全部存储到variables数组中。也就是说,下面的定义方式,其实是相同的:

    void function_name ( type ... variables);
    void function_name ( type[] variables);

    在这里,对形参个数可变函数,有三个地方需要注意一下:

    (1)个数可变的形参只能处于形参列表的最后,一个方法中最多只能包含一个长度可变的形参;

    (2)这个个数可变的形参,既可以传入多个参数,也可以传入一个数组(见下面例子);

      public static void main(String[] args){
            String[] strs = new String[]{"a","b","c"};
            //传入数组
            test(strs);
          //传入多个参数
            test("d","e","f");
        }
        
        public static void test(String ... strs){
            for (String str : strs) {
                System.out.println(string);
            }
        }

    (3)在重载中,假如出现一个普通的单个形参的函数与可变形参个数的函数重载,而调用传入的参数只有一个,那么系统将会优先调用单个形参的函数;如果想要调用可变形参个数的函数,则可以将参数转换为数组传入,详细见下面例子:

        public static void main(String[] args){
            //将会调用"单个参数的方法";
            test("a");
            //将传入的参数转换为数组,将会调用"参数个数可变的方法";
            test(new String[]{"a"});
        }
        
        public static void test(String books){
            System.out.println("单个参数的方法。");
        }
        public static void test(String ... books){
            System.out.println("形参个数可变的方法。");
        }
  • 相关阅读:
    团队项目前期冲刺-6
    《人月神话》阅读笔记02
    4.25软件工程课下作业
    团队项目前期冲刺-5
    element-UI table封装
    local storage
    去除2个数组中不同的数字
    vue.config.js常用配置
    工作中使用的一些技巧总结【后续持续性更新】
    MockJs
  • 原文地址:https://www.cnblogs.com/scutwang/p/3702447.html
Copyright © 2011-2022 走看看