Java 进程不在类型变量T的范围内

Java 进程不在类型变量T的范围内,java,generics,comparable,Java,Generics,Comparable,我正在尝试编译我的项目,但出现以下错误: “错误:类型参数进程不在类型变量T的范围内” 公共类堆{ // ... } 公共类过程{ // ... } 公共类HeapDemo{ 公共静态void main(最终字符串[]args){ Heap Heap=new Heap();//此处出错 } } 该程序是一个使用堆的CPU调度模拟,如果有帮助的话。出现错误的原因是进程没有实现可比,由于在泛型类型上设置了类型约束,因此作为类型参数提供给堆的所有类都必须满足的条件 public class H

我正在尝试编译我的项目,但出现以下错误:
“错误:类型参数进程不在类型变量T的范围内”

公共类堆{
// ...
}
公共类过程{
// ...
}
公共类HeapDemo{
公共静态void main(最终字符串[]args){
Heap Heap=new Heap();//此处出错
}   
}

该程序是一个使用堆的CPU调度模拟,如果有帮助的话。

出现错误的原因是
进程
没有实现
可比
,由于在泛型类型上设置了类型约束,因此作为类型参数提供给
堆的所有类都必须满足的条件

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
    }   
}