gpt4 book ai didi

Java 泛型类型参数 Project 不在类型变量 E 的范围内

转载 作者:行者123 更新时间:2023-11-30 07:45:19 25 4
gpt4 key购买 nike

我在使用 java 泛型时遇到了问题,它不允许我初始化 AVLTree 变量。

AVLTree 类:

public class AVLTree<E extends Comparable<E>> extends BSTTree<E> {...}

BSTTree 类和节点:

public class BSTTree<E extends Comparable<E>> {... 
protected static class Node<E extends Comparable<E>> implements Comparable<Node<E>>{...}}

项目类别:

public class Project { 

private String title;

public Project(String title){
this.title=title;
}
}

当我尝试执行以下操作时:

private AVLTree<Project> projectTree;

我收到一条错误消息:

type argument Project is not within bounds of type-variable E where E is a type variable:
E extends Comparable<E> declared in class AVLTree

我做错了什么?

最佳答案

尝试这样:

public class Project implements Comparable<Project> {

[add CompareTo method]
}

关于Java 泛型类型参数 Project 不在类型变量 E 的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com