java - ConcurrentlinkedQueue 类型不是通用的;它不能用参数 <Integer> 进行参数化

标签 java collections queue

你能解释一下为什么当我尝试实例化 ConcurrentlinkedQueue 对象时,我会收到标题中提到的两个错误吗?在 Java SE 文档中,ConcurrentlinkedQueue 实现了 Queue 并且可以被泛化,因此我想我可以写:

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

期待您的来信,谢谢。

更新:我已经导入 java.util.*;

最后更新:这是我的错误,因为我创建了一个名为“ConcurrentLinkedList”的类,感到尴尬,抱歉花时间问我这个琐碎的问题,谢谢大家。

最佳答案

您可能正在使用来自不同包的队列,可能是javax.jms.Queue;,这会给您当前的错误。

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

应该可以

关于java - ConcurrentlinkedQueue 类型不是通用的;它不能用参数 <Integer> 进行参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820316/

相关文章:

java - 从 JDBC 调用 HSQL 函数

java - 如何使用 Criteria API 进行 JOIN ON 查询

java - ContainsValue 与 equals 方法 TreeMap

java - 添加两个自己类型的列表

python - Thread.getName() 不代表实际的 worker 名称

java - 从 JMenu 中删除所有 JMenuItem

Java REST API 引发错误 "org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: ACCEPT_CASE_INSENSITIVE_PROPERTIES"

java - Ljava.lang.Object;不能转换为 [Ljavax.servlet.http.Cookie;

php - Laravel 电子邮件队列有效但不发送

c++ - 指针队列改变它的值