美文网首页
Java可变参数列表

Java可变参数列表

作者: Dandelion637 | 来源:发表于2018-05-17 22:41 被阅读190次

我们在编程时经常使用以下代码
Arrays.asList(value_1, value_2, value_3, ... value_n);
可以看作接受确定个数形参的函数,这就是Java的可变参数列表,是在Java SE5 引入的新特性

  • 可变参数列表其实是一个数组,作为函数f()的形参时,函数f()既可以接受一个数组,也可以接受可变参数列表,编译器自动将可变参数列表变为数组
  • 可变参数列表声明如下 void f(int... is);
import java.util.Arrays;

public class Main {

    public static void f(int... is ) {
        System.out.println(Arrays.toString(is));
    }
    
    public static void g(int[] is) {
        System.out.println(Arrays.toString(is));
    }
    
    public static void main(String... args) {        //可以把String[] 变成String...
        int[] a = new int []{1,2,3,4};
        f(1,2,3,4);
        f(a);
        //g(1,2,3,4);   Compile Error
        g(a); 
    }

}

输出结果:

[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]

相关文章

  • java的可变参数列表

    关于java的可变参数列表 1.简介: java的可变参数列表是的从jdk1.5开始新增的,其英文名词vararg...

  • 可变参数列表

    可变参数列表 数组可以向可变参数传值,反之,不行 可变参数列表作为参数时只能放在参数的最后面 可变参数列表的方法是...

  • Java可变参数列表

    我们在编程时经常使用以下代码Arrays.asList(value_1, value_2, value_3, .....

  • *args和**kwargs的用法

    可变位置参数*args *args为一个列表,用于向函数传递数量可变的参数,我觉得相当于Java和C++中的重载,...

  • 三、可变参数列表

    三、可变参数列表

  • Go语言可变参数

    可变参数 参数数量可变的函数称为可变参数函数 在声明可变参数函数时,需要在参数列表的最后一个参数类型之前加上省略符...

  • golang学习笔记之-函数可变参数

    语法 注意点: 如果函数的参数是可变参数,同时还有其他的参数。可变参数要放在形参列表的最后 一个函数的参数列表中,...

  • Lua可变参数

    Lua 函数可以接受可变数目的参数,和 C 语言类似,在函数参数列表中使用...表示函数有可变的参数。 把可变参数...

  • C++语言之this原理与友元函数友元类

    1.C++可变参数。java 可变参数 int...C++ 可变参数 ... 需要引入头文件 stdarg.h头文...

  • 2020-03-18--方法

    1.重载:方法名相同,参数列表不同,为重载 返回值类型不作为判断标准 2.可变参数列表 有>=1个参数 可变参数放...

网友评论

      本文标题:Java可变参数列表

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