2013-07-29 16 views

答えて

4

これは、パラメータなしのtoArrayObjectの配列を生成するためです。あなたはこのように、パラメータとして出力配列を受け取るオーバーロードを呼び出し、Stringの配列を渡す必要があります。Java 5で

String[] names = (String[]) list.toArray(new String[list.size()]); 

以降あなたはキャストをドロップすることができます。

String[] names = list.toArray(new String[list.size()]); 
+2

がここに余計なキャストではないですか?コンパイラを手元に置いてはいけませんが、どうしたらいいかわかりません。また、共同/対照差異に関するいくつかの説明へのリンクは、私が考えている答えを完全にするでしょう。 – Voo

+0

@Voo Java 5以降のみ。 Java 5より前は必要でした。 – dasblinkenlight

+0

@dasblinkenlight私は、Java 5がまだ一般的に使われていることは知らなかった。 –

0

Object[]のクラスからキャストしようとしています。クラス自体は、タイプObjectの配列です。個々の要素を1つずつキャストして要素を新しい配列に追加する必要があります。

それとも、すでにこれを行うことで、そのために実装される方法を使用できます。

list.toArray(new String[list.size()]); 
関連する問題