我正在尝试使用ArrayBlockingQueue,但我似乎无法正确使用语法,我不知道我应该导入什么才能使用它。我试过这个:
BlockingQueue<int> Queue = new ArrayBlockingQueue<int>(100);
用于声明,但它表示两个int中的int“此标记后预期的维度”存在错误。我觉得这可能很难解决,我可能只是没有导入到正确的东西或我的语法是关闭的,所以任何帮助表示赞赏。感谢
答案 0 :(得分:2)
BlockingQueue<int>
Java Generics不包括原始类型。您必须使用Integer
个实例。
这是Java采用的类型擦除方法的工件。您无法将int
删除为Object
,并且使用int
所需的实际字节码完全不同。只有在使用C ++方法分别为每个类型参数实例化模板时,这才有可能成为具有新字节码的新类。
答案 1 :(得分:0)
您不能将原子类型用作对象所需的元素,请尝试使用Integer。
BlockingQueue<Integer> Queue = new ArrayBlockingQueue<Integer>();