如何在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 a
、ClassB b
、ClassC 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中将对象数组作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章