Queue<Integer>[] queues = new Queue[3];
for(int i=0;i<3;i++) {
queues[i] = new LinkedList<Integer>();
}
Queue thisqueue = queues[1];
while(thisqueue.peek()<10) {}
这是我的Java代码。当我运行这段代码时,月食告诉我The operator < is undefined for the argument type(s) Object, int
我不明白我将所有内容都存储为整数,为什么当我使用peek()
时它成为对象。
如何解决此问题?我想将尾号视作int并与10进行比较。
答案 0 :(得分:1)
您尚未告诉编译器thisqueue
持有什么类型的对象。尝试更换:
Queue thisqueue = queues[1];
使用
Queue<Integer> thisqueue = queues[1];