我在Java中与接口,类和泛型有关有一个小问题。
首先,我有一个接口,用于表示优先级队列的概念:
public interface PriorityQueue<T> {
// insert object o of class T into priority queue with appropriate element
public void insert(T o);
// remove an element with the highest priority
public T remove();
}
众所周知,我们可以按堆或列表实现优先级队列。这是我的堆课程:
public class Heap <T implements Comparable> implements PriorityQueue<T>
我想要一个具有T类型元素的ArrayList。我希望为所有可比较的类型(实现接口Comparable的类)准备堆。T可以是String,Double,Integer或只是我自己的类型(然后我知道我必须编写一个compareTo方法...)。
我怎样才能做到这一点?我的NetBeans中有很多错误...
代替
public class Heap <T implements Comparable> implements PriorityQueue<T>
写:
public class Heap<T extends Comparable> implements PriorityQueue<T>
它有效(当然实现继承的方法)。有关更多信息,请参见此处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句