为什么我不能在我的代码中调用任何方法?

时间:2014-05-22 01:44:03

标签: java oop generics

我正在尝试对数据结构实现泛型和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'

我确定我在这里只是遗漏了一些简单的东西,有人能说出来吗?谢谢!

1 个答案:

答案 0 :(得分:5)

泛型与根本问题无关。

您不能直接在类的主体中调用方法。类的主体用于声明类成员,而不是包含可执行行为。

此处还有其他问题与实施AbstractQueue的方法有关,但我会假设你将这部分代码留下了。