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

Posted

技术标签:

【中文标题】如何在Java中将对象数组作为参数传递【英文标题】:How to pass object array as parameter in Java 【发布时间】:2011-02-17 20:35:52 【问题描述】:

方法是public static void method(Object[] params),下面的场景应该怎么调用呢?

    一个对象作为参数ClassA a 有多个对象作为参数ClassA aClassB bClassC c? 谢谢

【问题讨论】:

【参考方案1】:

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

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

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

public static void method(Object... params)

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

【讨论】:

但要注意,使用 varargs 变体,如果您想将 Object[] 作为唯一参数传递,则必须显式转换为 Object(我不认为您是这样的)如果你忘记了,会收到警告)。

以上是关于如何在Java中将对象数组作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章

如何在java方法中将数组作为参数传递?

java数组作为参数传入函数怎么让他不变化

如何在Java中将泛型对象作为方法参数传递? [复制]

在 PHP 中将数组作为参数而不是数组传递

如果我尝试在不同的公共类中将数组作为参数传递,为啥我的构造函数无法在 Java 中编译?

在bash中将数组作为参数传递