-3

vector でこの操作を実行できますか?

    Vector object = (Vector) listUserEvents.get(key);
    object.addElement(eCompare);

ここにはインスタンスがありません

4

2 に答える 2

3

あなたはできるはずです、VectorまだaddElement方法があります; addこれは、新しい方法の単なる複製です。


アップデート

あなたが言った以下:

私の質問は add/addElement とは関係ありません。ここでは、ベクターのインスタンスなしで質問していますが、上記のスニペットに従ってデータを追加できますか?

確かに/くらいのようです。addaddElement

の結果を にキャストしてgetVectorます。でない場合Vector、それは runtime になりますClassCastException。基本的に、返されるオブジェクトが何であれ、正しいインターフェースを扱っていることを確認する必要があります。それが本当に である場合は、その上でVector使用できますaddElement。それが実装の 1 つである場合はList、それを にキャストしてList使用しますadd


それとは別に、同期が本当に必要でない限り、ArrayListまたは他の新しいList実装のいずれかを使用してください。VectorJava の最も初期の (そして非常に貧弱な) 初期のコレクションのものから、歴史の名残が少しあり、10 年以上前に新しいコレクション フレームワークに取って代わられました(これはまだ素晴らしいものではありませんが、一歩前進しました)。

于 2012-05-03T11:07:20.903 に答える
0

vector でこの操作を実行できますか?

はい、できます。

操作が存在し、機能します。

上記のコードに問題がある場合、それはより大きなコンテキストやコードの動作に対する期待に関係しています。しかし、それ以上の情報がなければ、問題の内容とその原因を推測することしかできません。


ここにはインスタンスがありません

私はあなたがそれで何を意味するのか分かりません。

于 2012-05-03T11:15:16.497 に答える