我正在尝试对数据结构实现泛型和OOP,但我遇到了一个问题。当我尝试测试我的代码时,我的实例无法调用任何方法,这就是我所拥有的:
public class Queue<T> extends AbstractQueue<T> {
// methods here
@Override
public Node<T> peek() { return head; }
}
public class QueueDemo {
Queue<String> q = new Queue<String>();
q.peek();
}
但是我的IDE会抛出错误:
Cannot resolve symbol 'peek'
我确定我在这里只是遗漏了一些简单的东西,有人能说出来吗?谢谢!
答案 0 :(得分:5)
泛型与根本问题无关。
您不能直接在类的主体中调用方法。类的主体用于声明类成员,而不是包含可执行行为。
此处还有其他问题与实施AbstractQueue
的方法有关,但我会假设你将这部分代码留下了。