可能是大量的錯誤,對不起。我是新來的Java和我有一個相當困難的時間,所有的語法和whatnot。我無法越過這個錯誤,但我無法看到它在哪裏。我甚至無法編譯,因爲我得到以下消息:「...使用未檢查或不安全的操作。注意:使用-Xlint重新編譯:未檢查細節」 請幫助。數組隊列 - 使用-xlint重新編譯:未檢查/不安全的操作
據說這是爲了實現Queue接口是非常簡單,只是
public boolean enqueue(Item item);
public Item dequeue();
public int size;
public boolean isEmpty();
public boolean isFull();
我也儘量做到圓形的,但我不知道如果我成功了。 我認爲這是那些導致這個問題的泛型,我不知道。
public class ArrayQueue<Item> implements Queue<Item> {
private Item[] q;
public int N = 0;
private int tail = 0;
private int head = 0;
public ArrayQueue(int capacity) {
q = (Item[]) new Object [capacity];
}
public boolean enqueue(Item item) {
if (isFull())
return false;
q[tail++] = item;
if(tail == q.length)
tail = 0;
N++;
return true;
}
public Item dequeue() {
if (isEmpty())
return null;
N--;
Item headItem = q[head];
q[head++] = null;
if(head == q.length)
head = 0;
return headItem;
}
public int size() {
return N;
}
public boolean isFull() {
return N == q.length;
}
public boolean isEmpty() {
return N == 0;
}
}
這不是一個錯誤。你可以忍受它 - 「...使用未經檢查或不安全的操作。注意:用-Xlint重新編譯:取消選中詳細信息」 –
我認爲你必須實現所有隊列抽象方法 – gjman2
是的,我將它作爲 – user2006562