我正在尝试将泛型和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();
}
Run Code Online (Sandbox Code Playgroud)
但是我的IDE会抛出错误:
Cannot resolve symbol 'peek'
Run Code Online (Sandbox Code Playgroud)
我确定我在这里只是遗漏了一些简单的东西,有人能说出来吗?谢谢!
泛型与根本问题无关.
您不能直接在类的主体中调用方法.类的主体用于声明类成员,而不是包含可执行行为.
这里还有其他与实现方法有关的问题AbstractQueue,但是我假设你把这部分代码留了下来.