Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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_Object_Parameter Passing - Fatal编程技术网

Java中如何将对象数组作为参数传递

Java中如何将对象数组作为参数传递,java,arrays,object,parameter-passing,Java,Arrays,Object,Parameter Passing,该方法是publicstaticvoidmethod(Object[]params),在以下场景中我应该如何调用它 一个对象作为参数ClassA 有多个对象作为参数ClassA a,ClassB,ClassC? 多谢各位 可以动态创建对象阵列: method(new Object[] { a, b, c}); 另一个建议是更改方法的签名,使其使用java varargs: public static void method(Object... params) 很好的一点是,它被编译成一个具有

该方法是
publicstaticvoidmethod(Object[]params)
,在以下场景中我应该如何调用它

  • 一个对象作为参数
    ClassA
  • 有多个对象作为参数
    ClassA a
    ClassB
    ClassC
    ? 多谢各位

  • 可以动态创建对象阵列:

    method(new Object[] { a, b, c});
    
    另一个建议是更改方法的签名,使其使用java varargs:

    public static void method(Object... params)
    

    很好的一点是,它被编译成一个具有与上面相同签名的方法
    (Object[]params)
    。但是它可能被称为
    method(a)
    method(a,b,c)

    注意,但是,对于varargs变量,如果您想将
    对象[]
    作为唯一的参数,您必须显式地强制转换为
    Object
    (我认为如果您忘记了,您不会得到警告)。