は、Collectionインタフェースは次のメソッド宣言します実行時に配列型を指定してJava配列をインスタンス化する方法は? Javaコレクションフレームワークで
は、このコレクション内のすべての要素を含む配列を返します。返される配列の実行時の型は、指定された配列の実行時の型です。コレクションが指定された配列に収まる場合は、コレクションがそこに戻されます。そうでない場合は、指定された配列の実行時の型とこのコレクションのサイズで新しい配列が割り当てられます。
あなたは、このメソッドを実装したい場合は、どのように実行時にのみ知られている、のタイプの配列を作成しますか?
ArrayListには、それをしない方法を見て、
ここでの他の回答とは異なり、この方法ではTの配列は作成されません。消去のためにT []に割り当てることができますが、必ずしもそのようにはなりません。特定のインスタンスでTがStringであり、そこに作成した配列がString [](キャストは不要)に割り当てられている場合は、予期しないClassCastExceptionが発生します。これは型汚染の例です。しないでください! –