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

der*_*dji 10 java arrays object parameter-passing

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

  1. 将一个对象作为参数 ClassA a
  2. 有超过一个对象作为参数ClassA a,ClassB b,ClassC c?谢谢

aio*_*obe 28

您可以动态创建对象数组:

method(new Object[] { a, b, c});
Run Code Online (Sandbox Code Playgroud)

另一个建议是你改变方法的签名,以便它使用java varargs:

public static void method(Object... params)
Run Code Online (Sandbox Code Playgroud)

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