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

10

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

  1. 只有一个对象参数 ClassA a
  2. 有多个对象参数 ClassA aClassB bClassC c? 谢谢
1个回答

29

你可以即时创建对象数组:

method(new Object[] { a, b, c});

另一个建议是更改该方法的签名,以便使用Java varargs:

public static void method(Object... params)

好的一件事情是它被编译为一个与上面相同签名的方法 (Object[] params)。但它可能会像这样调用 method(a)method(a, b, c)


请注意,使用可变参数的变体时,如果您想将Object[]作为唯一参数传递,您必须显式转换为Object(如果您忘记了,我认为您不会收到警告)。 - Romain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接