Java 如何扩展PriorityQueue类
我需要为一个库开发一个类,它利用Java中的PriorityQueue特性。我可以直接使用PriorityQueue作为一个实体,但我想将它封装在一个特定的类中 我遇到的问题是,我似乎无法“扩展”PriorityQueue类 e、 g 当我尝试使用这个新类时,NetBeans 8会出现各种各样的错误。此外,如果我费尽周折,它不允许@Override对假定继承的“add”方法进行重写 我是个新手,但任何建议都会有帮助 谢谢是泛型类,因此继承的类也必须是泛型类,请尝试以下操作:Java 如何扩展PriorityQueue类,java,Java,我需要为一个库开发一个类,它利用Java中的PriorityQueue特性。我可以直接使用PriorityQueue作为一个实体,但我想将它封装在一个特定的类中 我遇到的问题是,我似乎无法“扩展”PriorityQueue类 e、 g 当我尝试使用这个新类时,NetBeans 8会出现各种各样的错误。此外,如果我费尽周折,它不允许@Override对假定继承的“add”方法进行重写 我是个新手,但任何建议都会有帮助 谢谢是泛型类,因此继承的类也必须是泛型类,请尝试以下操作: public cla
public class myPriorityQueue<E> extends PriorityQueue<E> {
...
}
公共类myPriorityQueue扩展了PriorityQueue{
...
}
简言之,它必须在实例化期间声明它将能够保存哪些类型的对象。要阅读有关泛型的更多信息,我建议您在此处搜索SO,并阅读许多可用教程中的一些。您可以分享有关“各种错误”的详细信息吗?什么类型的错误?您是否在环境变量中设置了java类路径?您是否导入了
PriorityQueue
?扩展PriorityQueue
并重写add
方法对我非常有效。请提供更多的细节,到底什么不起作用。为什么?目的是什么?当然,您所需要做的就是提供一个类参数和一个比较器?
public class myPriorityQueue<E> extends PriorityQueue<E> {
...
}