该方法是 public static void method(Object[] params)
,在以下情况下应如何调用它?
- 只有一个对象参数
ClassA a
- 有多个对象参数
ClassA a
、ClassB b
、ClassC c
? 谢谢
该方法是 public static void method(Object[] params)
,在以下情况下应如何调用它?
ClassA a
ClassA a
、ClassB b
、ClassC c
?
谢谢你可以即时创建对象数组:
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