0

ConcurrentlinkedQueue オブジェクトをインスタンス化しようとすると、タイトルに記載されている 2 つのエラーが発生する理由を説明していただけますか。Java SE ドキュメントでは、ConcurrentlinkedQueue は Queue を実装し、生成される可能性があります。

 Queue<Integer>  myConcurrentLinkedQueue  = new ConcurrentlinkedQueue<Integer>();

ご連絡をお待ちしております。ありがとうございます。

更新:私はすでに java.util.*; をインポートしています。

前回の更新:「ConcurrentLinkedList」という名前のクラスを作成したのは私の間違いでした。恥ずかしい思いをしました。些細な質問に時間を割いて申し訳ありません。ありがとうございました。

4

4 に答える 4

3

おそらく別のパッケージの Queue を使用しているjavax.jms.Queue;ため、現在のエラーが発生する可能性があります。

     java.util.Queue<Integer>  myConcurrentLinkedQueue  = new ConcurrentLinkedQueue<Integer>();

動作するはずです

于 2012-12-11T12:23:09.447 に答える
1

java.util.Queueほとんどの場合、これらのクラスのいずれかまたは両方の別の実装 (たとえば、以外のもの) を使用しているか、コレクションが汎用的でない非常に古いバージョンの JDK でビルドしています。

于 2012-12-11T12:26:43.003 に答える
1

backport-util-concurrent ( ) などを実際に使用java.util.concurrentしていないことを確認します。後者は Java 1.4 と互換性があり、ジェネリックを使用しません。edu.emory.mathcs.backport.java.util.concurrent

于 2012-12-11T12:35:47.783 に答える
0

ConcurrentLinkedListという名前のクラスを作成しました。ご不便をおかけして申し訳ありません。

于 2012-12-11T14:38:17.510 に答える