如何扩展PriorityQueue类

时间:2014-07-21 06:52:15

标签: java

我需要为一个利用Java中的PriorityQueue功能的库开发一个类。我可以直接将PriorityQueue用作实体,但我想将其封装在特定的类中。

我遇到的麻烦是我似乎无法“扩展”PriorityQueue类。

e.g。

public class myPriorityQueue extends PriorityQueue {

 ...

}

当我尝试使用新类时,NetBeans 8只会发生各种错误。此外,如果我趟过我的方式 - 它不允许@Override所谓的继承'add'方法。

我是新手 - 但任何建议都会有所帮助。

由于

1 个答案:

答案 0 :(得分:0)

PriorityQueue是一个泛型类,因此你继承的类也必须是通用的,试试这个:

public class myPriorityQueue<E> extends PriorityQueue<E> {
...
}

简而言之,它必须在实例化期间声明它能够容纳哪些类型的对象。要阅读有关泛型的更多信息,我建议您在此处搜索SO并阅读一些可用的教程。