我有一个任务,需要我从头开始实现通用优先级队列,但是我收到了一个我认为没有任何意义的错误。如何将通用项目添加到通用ArrayList?
public class PriorityQueue<E> {
private ArrayList<E> items = new ArrayList<E>(0);
...
public <E extends Comparable<E>> void insert(E newItem){
if(numOfItems == 0){
items.add(newItem); //ERROR: The method add(E) in the type ArrayList<E>
is not applicable for the arguments (E)
rear++;
numOfItems++;
}else{
//INCOMPLETE
}
}
}
为什么要添加一个你永远不会使用的类型参数? – ILMTitan