2011-04-14 87 views
0

我JList的持有是爲了填補或獲取數據我重複它代表了有沒有簡單的方法來加載listmodel中的泛型?

ArrayList<? extends MyObject> myModel; 

的典範。
有沒有更好的方法來獲得所需的清單?

我試圖

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

但導致陣列是對象然後它不工作。

有沒有更簡單的方法來加載listmodel中的泛型?

+0

從listmodel加載或加載?差不多就是 – jzd 2011-04-14 12:50:05

回答

0

這應該做的伎倆:以ListModel

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

。我的模型可能被定義爲一個對象類型。它給出了編譯錯誤,我應該將列表更改爲列表。有沒有辦法將我的對象模型定義爲特定的對象類型? – Jeb 2011-04-14 12:57:00

+1

如果mymodel.toArray()僅與MyObjects一起返回數組,則可以嘗試轉換:(MyObject [])mymodel.toArray()。 – Mnementh 2011-04-14 13:38:31

+0

我添加了提到的演員到我的答案。 – Mnementh 2011-04-14 13:52:11

-1

仿製藥將在JDK7的支持。如果你不想等待,你可能會考慮從openJDK獲取源代碼

+2

好奇......誰認爲這個答案不正確/不恰當,爲什麼? – kleopatra 2011-04-15 12:39:42

+0

不是我,但這個答案看起來更像一個(知識)的評論。順便說一句,我通常會保留反對的錯誤答案,儘管澄清的評論沒有更正。另一方面,可以支持相關的[徽章](http://stackoverflow.com/badges/38/peer-pressure)。 :-) – trashgod 2011-04-19 16:29:49

+0

@trashgod嗯..然後回答和評論之間的界限似乎有點...搖搖晃晃。謝謝。和LOL - 有很多很酷的徽章可用:-) – kleopatra 2011-04-20 10:48:26

相關問題