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

时间:2012-11-25 05:27:29

标签: java generics comparable

我正在尝试编译我的项目,但是我收到以下错误:
“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调度模拟,如果有帮助的话。

1 个答案:

答案 0 :(得分:3)

您收到错误的原因是Process未实现Comparable<Process>,这是您作为Heap<T>的类型参数提供的所有类必须满足的条件,因为您放在通用类型上的类型约束。