0

你能解释一下为什么我得到标题中提到的 2 个错误,当我尝试实例化 ConcurrentlinkedQueue 对象时,在 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

检查您是否真的在使用java.util.concurrent,例如backport-util-concurrent ( edu.emory.mathcs.backport.java.util.concurrent)。后者与 Java 1.4 兼容并且不使用泛型。

于 2012-12-11T12:35:47.783 回答
0

我创建了一个名为 ConcurrentLinkedList 的类,不便之处敬请见谅。

于 2012-12-11T14:38:17.510 回答