Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何扩展PriorityQueue类_Java - Fatal编程技术网

Java 如何扩展PriorityQueue类

Java 如何扩展PriorityQueue类,java,Java,我需要为一个库开发一个类,它利用Java中的PriorityQueue特性。我可以直接使用PriorityQueue作为一个实体,但我想将它封装在一个特定的类中 我遇到的问题是,我似乎无法“扩展”PriorityQueue类 e、 g 当我尝试使用这个新类时,NetBeans 8会出现各种各样的错误。此外,如果我费尽周折,它不允许@Override对假定继承的“add”方法进行重写 我是个新手,但任何建议都会有帮助 谢谢是泛型类,因此继承的类也必须是泛型类,请尝试以下操作: public cla

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

我遇到的问题是,我似乎无法“扩展”PriorityQueue类

e、 g

当我尝试使用这个新类时,NetBeans 8会出现各种各样的错误。此外,如果我费尽周折,它不允许@Override对假定继承的“add”方法进行重写

我是个新手,但任何建议都会有帮助

谢谢

是泛型类,因此继承的类也必须是泛型类,请尝试以下操作:

public class myPriorityQueue<E> extends PriorityQueue<E> {
...
}
公共类myPriorityQueue扩展了PriorityQueue{
...
}

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

您可以分享有关“各种错误”的详细信息吗?什么类型的错误?您是否在环境变量中设置了java类路径?您是否导入了
PriorityQueue
?扩展
PriorityQueue
并重写
add
方法对我非常有效。请提供更多的细节,到底什么不起作用。为什么?目的是什么?当然,您所需要做的就是提供一个类参数和一个
比较器?
public class myPriorityQueue<E> extends PriorityQueue<E> {
...
}