java进程不在类型变量T的范围内
我正在尝试编译我的项目,但出现以下错误:
“错误:类型参数进程不在类型变量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调度模拟使用堆,如果有任何帮助
# 1 楼答案
出现错误的原因是
Process
没有实现Comparable<Process>
,因为您对泛型类型设置了类型约束,所以作为类型参数提供给Heap<T>
的所有类都必须满足这个条件