2011-04-14 8 views
0

私のJListは埋めるか、私はそれを反復データを取得するためにlistmodelにジェネリックスをロードする簡単な方法はありますか?

ArrayList<? extends MyObject> myModel; 

を表すモデルを保持しています。
希望のリストを取得するには、より良い方法がありますか?

私は

list = new ArrayList<myObj>(); 
Collections.addAll(list, myModel.toArray()) 

を試してみましたが、配列はそれが仕事をdoesntの後、オブジェクトである起こします。

listmodelにジェネリックスをロードする方法がありますか?トリックを行う必要があります

+0

listmodelからロードするか、リストモデルからロードしますか? – jzd

答えて

0

:ListModelの中

List<MyObject> list = java.util.Arrays.asList((MyObject[]) mymodel.toArray()); 
+0

私のモデルはおそらくObject型として定義されています。コンパイルエラーが発生し、リストをに変更する必要があります。オブジェクトモデルを特定のオブジェクトタイプとして定義する方法はありますか? – Jeb

+1

mymodel.toArray()がMyObjectsでのみ配列を返す場合、(MyObject [])mymodel.toArray()をキャストしようとする可能性があります。 – Mnementh

+0

私は答えに上記のキャストを加えました。 – Mnementh

-1

ジェネリック医薬品はJDK7でサポートされます。待機したくない場合は、openJDKからソースを取得することを検討してください。

+2

好奇心が強い...この答えを間違った/不適切なものとみなし、なぜですか? – kleopatra

+0

私はそうではありませんが、この回答は(知識豊富な)コメントのように見えます。さて、私は一般的には、明確なコメントにもかかわらず、訂正されていない誤解を招くような回答のために下位投票を予約しています。一方、関連する[バッジ](http://stackoverflow.com/badges/38/peer-pressure)には対応できません。 :-) – trashgod

+0

@trashgodうーん..その後、答えとコメントの境界線はちょっと...揺れるようです。ありがとう。そしてLOL - 利用できるクールなバッジがかなりたくさんあります:-) – kleopatra

関連する問題