有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    出现错误的原因是Process没有实现Comparable<Process>,因为您对泛型类型设置了类型约束,所以作为类型参数提供给Heap<T>的所有类都必须满足这个条件