java - 为什么我无法调用代码中的任何方法?

标签 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'

我确信我只是错过了一些简单的东西,有人能指出吗?谢谢!

最佳答案

泛型与根本问题无关。

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

这里还有与实现 AbstractQueue 方法相关的其他问题,但我假设您遗漏了这部分代码。

关于java - 为什么我无法调用代码中的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796540/

相关文章:

java - 如何忽略 IntelliJ 中的特定 TODO

java - 有什么办法可以让每张打印品都有不同的图案

swift - 你能解释/解决这些 'generic constraint' 编译器错误吗?

delphi - 泛型无法正确解析方法类型

java - native DLL 和 JRE 地址模型应该匹配吗?

java - 消息传递对象设计的 OOP 建议

c++ - 如果一个类可以被继承,那么每个函数都应该是虚拟的吗?

java - 有没有更好的方法来通过对对象数组执行碰撞检测?

c# - 限制方法/构造函数中的 'Type' 参数

java - 如何使用 Java 中的 POI HSSF 库删除 Excel 中行数据之间的空行