假设我有方法
void m1(Object... objs) {
m2("added", objs);
}
和
void m2(Object... objs) {
for (Object o : objs) {
// do something with Object o
}
}
如果我调用m1("a", "b")
,我希望m2
看到一个包含 3 个对象的数组(字符串“添加”、“a”和“b”)。但是,它只m2
看到 2 个对象:字符串“add”和一个Object[]
数组,该数组内部包含字符串“a”和“b”。
如何获得所需的行为,也就是说,我只需将元素添加到可变参数,然后再将它们转发到另一个方法?