需要一个关于Java中队列的简单答案

时间:2014-01-31 15:04:17

标签: java queue blockingqueue

我正在尝试使用ArrayBlockingQueue,但我似乎无法正确使用语法,我不知道我应该导入什么才能使用它。我试过这个:

BlockingQueue<int> Queue = new ArrayBlockingQueue<int>(100);

用于声明,但它表示两个int中的int“此标记后预期的维度”存在错误。我觉得这可能很难解决,我可能只是没有导入到正确的东西或我的语法是关闭的,所以任何帮助表示赞赏。感谢

2 个答案:

答案 0 :(得分:2)

BlockingQueue<int>

Java Generics不包括原始类型。您必须使用Integer个实例。

这是Java采用的类型擦除方法的工件。您无法将int删除为Object,并且使用int所需的实际字节码完全不同。只有在使用C ++方法分别为每个类型参数实例化模板时,这才有可能成为具有新字节码的新类。

答案 1 :(得分:0)

您不能将原子类型用作对象所需的元素,请尝试使用Integer。

BlockingQueue<Integer> Queue = new ArrayBlockingQueue<Integer>();