假設我有方法如何將參數添加到可變參數?
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這不是重複的。 –