我特别遇到了一个java错误,这个:
arrayqueue.ArrayQueue 不是抽象的,并且不会覆盖 arrayqueue.Queue 中的抽象方法 dequeue() 在 arrayqueue.ArrayQueue.(ArrayQueue.java:11)
这是发生错误的代码:
public class ArrayQueue<E> implements Queue<E> {
E [] Q;
int f,r;
int size;
static final int CAPACITY = 1000;
int capacity;
public ArrayQueue() {
this(CAPACITY);
}
public ArrayQueue(int cap){
capacity = cap;
Q = (E []) new Object[capacity];
f = 0;
r = 0;
size = 0;
}
public static void main(String[] args) {
}
}
第 11 行将是这一行:public class ArrayQueue<E> implements Queue<E> {
具体来说,我不明白<E>
这一行中的意思是什么。我正在尝试使用循环数组来实现队列 ADT。显然这实现了 Queue 接口,我还不太了解接口的概念(为什么 Java 不能像 Python 一样!?)
作为参考,我还在下面发布了 Queue 接口:
public interface Queue<F> {
public int size();
public boolean isEmpty();
public F front() throws EmptyQueueException;
public void enqueue(F element);
public F dequeue() throws EmptyQueueException;
}
我知道这是连续 5 个问题,但从概念上讲,这让我感到困惑。我很感激任何帮助。