1

以下代码:

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 在此处输入图像描述

有人可以帮我理解为什么吗?我在异常中看不到任何细节

更新

在此处输入图像描述

4

1 回答 1

2

UnsortedReadableList.loadFrom()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);
于 2013-02-05T11:56:51.907 回答