私はList<Thing>
を持っています。それはdoIt(final Thing... things)
と宣言されたメソッドに渡したいと思います。それを行う方法はありますか?varargsとしてリストを渡す
public doIt(final Thing... things)
{
// things get done here
}
List<Thing> things = /* initialized with all my things */;
doIt(things);
doIt()
がThing
ないList<Thing>
がかかるため、コードは明らかに機能しないこと:
コードは次のようなものに見えます。
リストをvarargsとして渡す方法はありますか?
これは、Androidアプリの中ですが、解決策は何もJavaへ
これは 'things.toArray(new Thing [things.size()]);'である必要があります。 – Gray
それはやるよ。 (そして、@Grayは正しいです、適切なサイズの配列を渡すのがもう少し効率的です) – xbakesx
@Gray:どちらも正しいです – newacct