我有一個LinkedList類,它充當Queue類的基礎,它是PrintQueue類的基礎。我正在嘗試創建一個Queue類,但不斷收到一個似乎與泛型相關的錯誤。爲什麼我得到這個錯誤?
這裏是我的打印隊列類:
public class PrintQueue<T> {
private Queue<T> queue;
public PrintQueue() {
queue = new Queue<T>();
}
public void lpr(String owner, int jobID) {
queue.enqueue(new Job(owner, jobID));
}
}
的queue.enqueue(...)
線,三從底部導致錯誤:
The method enqueue(T) in the type Queue is not applicable for the arguments (Job)
打印隊列爲工作對象的隊列。
在我的Queue類的排隊方法是這樣的:
public void enqueue(T item) {
queue.addToEnd(item);
}
而且addToEnd方法是這樣的:
public void addToEnd(T item) {
Node<T> itemnode = new Node<T>(item, null);
if (isEmpty()) {
head = itemnode;
}
else {
Node<T> curr = head;
while (curr.getNext()!=null) {
curr= curr.getNext();
}
curr.setNext(itemnode);
}
count++;
}
爲什麼不是這方面的工作?所有三個類(PrintQueue,Queue和LinkedList)都是泛型類。
如何是你正在做的比內置的類提供鏈表和隊列更好? –