我正在尝试编译我的项目,但是我收到以下错误:
“error:type参数Process不在类型变量T的范围内<”
public class Heap<T extends Comparable<T>> {
// ...
}
public class Process {
// ...
}
public class HeapDemo{
public static void main(final String[] args) {
Heap<Process> heap = new Heap<Process>(); //error here
}
}
该程序是使用堆的CPU调度模拟,如果有帮助的话。
答案 0 :(得分:3)
您收到错误的原因是Process
未实现Comparable<Process>
,这是您作为Heap<T>
的类型参数提供的所有类必须满足的条件,因为您放在通用类型上的类型约束。