2013-02-05 43 views
1

下面的代碼:拋出:IllegalArgumentException當我嘗試UnsortedReadableList.loadFrom(矢量)

UnsortedReadableList collection = new UnsortedReadableList(); 
Vector messages = new Vector(); 

// ApplicationMessageImpl is simple implementation of 
// net.rim.blackberry.api.messagelist.ApplicationMessage interface 
messages.addElement(new ApplicationMessageImpl("bla-bla")); 
collection.loadFrom(messages); 

農產品IllegalArgumentException enter image description here

有人可以幫助我瞭解爲什麼?我看不出異常的任何細節

更新

enter image description here

+0

發佈堆棧跟蹤。 – GGrec

+0

collection_和collection.loadFrom(消息)。請確認它是否是拼寫錯誤:收集和收集_ – Shashi

+0

Stacktrace附加,但我不認爲它會有所幫助。錯誤的錯誤已被修復 – CAMOBAP

回答

2

關於集合參數的UnsortedReadableList.loadFrom()'s JavaDoc狀態:

收集 - 此列表的新內容;應該是ReadableSet,ReadableList,Object數組或Enumeration。

您提供的Vector作爲參數,但不是提到的類型之一。然而,Vector.toArray()確實提供了Object[]。因此,我會嘗試以下操作:

UnsortedReadableList collection = new UnsortedReadableList(); 
Vector messages = new Vector(); 

// ApplicationMessageImpl is simple implementation of 
// net.rim.blackberry.api.messagelist.ApplicationMessage interface 
messages.addElement(new ApplicationMessageImpl("bla-bla")); 
Object[] messageArray = new Object[messages.size()]; 
messages.copyInto(messageArray)); 
collection.loadFrom(messageArray); 
+0

仍然有同樣的問題 – CAMOBAP

+0

但是,這是工作,當我將'矢量'轉換爲'對象[]'。出於這個原因,我接受你的回答 – CAMOBAP

+0

很高興聽到它的工作,謝謝。我會相應地更新答案。 –

相關問題