假设我有方法如何将参数添加到可变参数?
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个对象的阵列(字符串 “加入”, “一个” 和“b “)。然而,相反m2
只看到2个对象:字符串“已添加”和一个Object[]
数组,其内部包含字符串“a”和“b”。
我怎样才能得到想要的行为,也就是在将元素转发到其他方法之前,只需将元素添加到可变参数中?
有很多方法可以解决这个问题,但是您的建议是“将元素简单地添加到可变参数中,然后再将它们转发到另一个方法”是完全可以接受的。 –
http://stackoverflow.com/questions/11321784/how-to-add-new-element-to-varargs – JNL
@JNL这不是重复的。 –