我正在尝试对数据结构实现泛型和 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'
我确信我只是错过了一些简单的东西,有人能指出吗?谢谢!
最佳答案
泛型与根本问题无关。
您不能直接在类主体中调用方法。类的主体旨在声明类成员,而不是包含可执行行为。
这里还有与实现 AbstractQueue
方法相关的其他问题,但我假设您遗漏了这部分代码。
关于java - 为什么我无法调用代码中的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796540/