你能解释一下为什么当我尝试实例化 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/