要素でいっぱいのarrayListがあります。私はその配列リストの要素をバリデーション関数の引数として渡したいと思います。arrayListの要素をvariadic関数に渡す方法
My機能
public SequenceEntityModifier(final IEntityModifier... pEntityModifiers)
私のArrayList
ArrayList<IEntityModifier> arr = new ArrayList<IEntityModifier>();
arr.add(new MoveXModifier(1, 50, 120));
arr.add(new MoveXModifier(1, 120, 50));
私はそれらを個別に渡すかのように関数に渡したいと思います。
new SequenceEntityModifier(/* elements of arr here */);
このようなことはありますか?
ありがとうございます。
正しい、ofcですが、私がこのようなことを書くたびに、私はうんざりしています - そのような統語的なもつれです。 –
完璧、ありがとう! – pad
@ SteveB。私は同意します。オーバーロードは、この種のメソッド呼び出しを強制するよりはるかに良い選択です。 varargsは素晴らしいですが、コレクションではうまくいきません。 – Brian