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
(我认为如果您忘记了,您不会得到警告)。