私はm1("a", "b")
を呼び出すと、私は "追加" 3つのオブジェクト(文字列、 "a" と「bの配列を確認するためにm2
をたい方法引数をvarargsに追加する方法は?
void m1(Object... objs) {
m2("added", objs);
}
と
void m2(Object... objs) {
for (Object o : objs) {
// do something with Object o
}
}
を持っていると仮定")。しかし、代わりにm2
には文字列 "added"とObject[]
という2つのオブジェクトがあり、内部的に文字列 "a"と "b"が含まれています。
どのようにして目的の動作を得ることができますか?すなわち、要素を別のメソッドに転送する前に要素をvarargsに追加するだけですか?
これを回避する方法はたくさんありますが、「別の方法に転送する前に要素をvarargsに追加する」という提案は完全に受け入れられます。 –
http://stackoverflow.com/questions/11321784/how-to-add-new-element-to-varargs – JNL
@JNLこれは複製ではありません。 –