Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可变参数类?_Java_Arrays_Class_Variadic Functions - Fatal编程技术网

Java 可变参数类?

Java 可变参数类?,java,arrays,class,variadic-functions,Java,Arrays,Class,Variadic Functions,下面的代码 public static void main(String[] args) { fun(new Integer(1)); } static void fun(Object ... a) { System.out.println(a.getClass()); } 给出输出:- class [Ljava.lang.Object; 这是什么类?一个对象[]数组 要获取运行时类型信息,请执行以下操作: a.getClass

下面的代码

    public static void main(String[] args) {
        fun(new Integer(1));
    }
    static void fun(Object ... a) {
        System.out.println(a.getClass());
    }
给出输出:-

class [Ljava.lang.Object;

这是什么类?

一个
对象[]
数组

要获取运行时类型信息,请执行以下操作:

a.getClass().isArray() -> true
a.getClass().getComponentType().getName() -> java.lang.Object
根据它的说法,它只是java.lang.Object的一个数组

  • [表示一维数组
  • LfullyQualifiedName;表示类,L;只是语法

这就是Java中(参数数量可变的方法)的工作方式-varargs参数看起来像方法内部的数组。

它仅用作分隔符,没有特殊意义;您阅读了规范吗?