public class ArrayPQK<P extends Comparable<P>, T> implements PQK<P, T> {
int maxsize;
int size;
int head,tail;
Pair<P, T>[] nodes;
public ArrayPQK(int k) {
maxsize=k;
size=0;
head=tail=0;
nodes= (Pair<P, T>[])new Object[k];
}
每当我try 在main中运行此代码时,
private static void testPQK() {
System.out.println("-------------------");
PQK<Integer, String> pq = new ArrayPQK<Integer, String>(3);// error here
}
我得到的错误是,
从我搜索的内容来看,我们无法创建泛型类型数组,所以我们使用Object[k],但显然,当一个类被扩展时,情况就不同了,
public class ArrayPQK<P extends Comparable<P>, T> implements PQK<P, T> {
我发现我最好使用ArrayList和泛型类型,而不是数组,但我必须在不使用它的情况下解决这个问题.