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配列、または列挙型である必要があります。

ただし、パラメーターとして指定しているのVectorは、言及されているタイプの1つではありません。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 に答える