一起Talk Android吧(第一百七十一回:Java中的可变参数)

各位看官们大家好,上一回中咱们说的是Java中Lambda的例子,这一回咱们说的例子是Java中的可变参数。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们今天介绍的是java中的可变参数,这个知识不算是java8中的知识,因为它在1.5版本时就已经加入,有时候我们也在使用,只是没有感觉到而已。

这里所说的可变参数主要是说函数(或者叫方法)中参数的数量可以变化,可以有一个或者多个,甚至是零个。接下来我们通过文字结合代码的方式来介绍它。

可变参数的函数原型:

type function(paramType...  params)

这里的type表示函数返回类型,paramType表示函数的参数类型,它们可以是任意类型。比如基本类型或者引用类型,甚至是泛型也可以。

param表示参数名称,它是一个数组,它的长度就是调用function方法时传入的参数数量。如果没有参数传入,它的长度为0。它中的元素就是传入的参数,参数在数组中的存放顺序与传入元素的顺序相同,从下标0开始依次递增。

接下来我们通过实际的代码演示一下:

  • 首先定义一个可以参数的函数,函数的功能就是输出参数中的每个成员。
  public static void func(int... values) {
    if(values != null && values.length !=0) {
      for(int i: values) {  //使用遍历数组的方法打印每一个参数
        System.out.print(" "+i);
      }
    }else {
      System.out.print(" there is not any params");
    }
  }
  • 然后在main函数中调用该函数,调用时转入了不同数量的参数。
public static void main(String[] args) {
    func(1,2,4,6,7,9,0,33,55,99);
    System.out.println();

    int[] arr = {4,5,6,7,8,9};
    func(arr);
    System.out.println();

    func();
}

下面是程序的运行结果,从运行结果中可以看到,它把传入的参数都打印出来了,而我们使用的打印方法就是遍历数组:

 1 2 4 6 7 9 0 33 55 99
 4 5 6 7 8 9
 there is not any params

各位看官,关于Java中可变参数的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

发布了528 篇原创文章 · 获赞 131 · 访问量 62万+

猜你喜欢

转载自blog.csdn.net/talk_8/article/details/105004797